【发布时间】:2019-01-09 22:57:00
【问题描述】:
*我是初学者的常见借口*
我在 Android Studio 中创建了一个带有垂直滚动视图的 Activity,并添加了几个项目,包括一个 webview。
这很好用,我可以上下滚动,并且可以正确显示网络视图。
我的问题是,webview 中显示的对象是一个地图(leaflet.js),只要我移动手指,它就有自己的水平和垂直滚动。
现在,当我将手指移动到 webview 水平上方或下方时,没有任何反应,如果我将它们移动到 webview 顶部,地图会左右滚动,但不幸的是,每当我垂直移动手指时,滚动视图就会上下移动webview 保持在完全相同的垂直位置。
只要我的手指触摸地图,是否可以禁用滚动视图的垂直滚动?这是我不工作的代码:
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;
};
});
添加此代码后,即使水平滚动也不可能了,但也许你可以帮我让它工作。
提前致谢:)
问候克里斯蒂安
【问题讨论】:
标签: android webview scrollview