Одним из возможных решений проблемы с прокруткой было бы превратить ваш веб-просмотр в прокрутку. Таким образом, веб-просмотр такой же большой, как и контент, а прокрутка выполняется с помощью прокрутки. Но события прокрутки не будут срабатывать в вашем javascript, вам нужно сделать видимость прокрутки видимой и отправить эти события через интерфейс javascript. Может быть, кто-то предоставит вам лучшую.
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;
public class ObservableScrollView extends ScrollView {
public interface OnObservableScrollViewScrolled {
public void onObservableScrollViewScrolled(ObservableScrollView sv, int l, int t, int oldl, int oldt);
}
private OnObservableScrollViewScrolled listener;
public ObservableScrollView(Context context) {
this(context, null, -1);
}
public ObservableScrollView(Context context, AttributeSet attrs) {
this(context, attrs, -1);
}
public ObservableScrollView(Context context, AttributeSet attrs, int style) {
super(context, attrs, style);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
// Notify external listener
if (listener != null)
listener.onObservableScrollViewScrolled(this, l, t, oldl, oldt);
}
public void setScrollListener(OnObservableScrollViewScrolled callback) {
this.listener = callback;
}
}
Является ли ваш веб-просмотр элементом прокрутки? –
Нет, просто RelativeLayout. – radu122
Вам нужны события прокрутки? –