* обычное оправдание, что я новичок *
Я создал Activity в Android Studio с вертикальной прокруткой и добавил несколько элементов, включая веб-просмотр.
Это отлично работает, я могу прокручивать вверх и вниз, и веб-вид отображается правильно.
Моя проблема в том, что объект, отображаемый в веб-представлении, является картой (leaflet.js), имеющей собственную горизонтальную и вертикальную прокрутку, как только я двигаю пальцем.
Теперь, когда я перемещаю палец выше или ниже горизонтали веб-просмотра, ничего не происходит, и если я перемещаю их поверх веб-просмотра, карта прокручивается влево и вправо, но, к сожалению, всякий раз, когда я перемещаю палец вертикально, представление прокрутки перемещается вверх и вниз и веб-представление остается в том же вертикальном положении.
Можно ли отключить вертикальную прокрутку вида прокрутки, пока мой палец касается карты? Это мой не рабочий код:
ScrollView scv = (ScrollView) findViewById(R.id.scrollview);
myWebView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
scv.setVerticalScrollBarEnabled(false);
}else if(event.getAction() == MotionEvent.ACTION_UP){
scv.setVerticalScrollBarEnabled(true);
}
return true;
};
});
После добавления этого кода даже горизонтальная прокрутка больше невозможна, но, возможно, вы можете помочь мне заставить его работать.
Заранее спасибо:)
С уважением Кристиан