【发布时间】:2014-05-27 06:48:41
【问题描述】:
我正在使用水平滚动视图,它工作正常,我的水平滚动视图中有 2 个网络视图,我的问题是当你在网络视图中向下或向上滚动时,它会向左或向右移动到另一个网络视图由于水平滚动视图,我使用此代码
HorizontalScrollView hv = (HorizontalScrollView)findViewById(R.id.horizontalScrollView2);
webView22.setOnTouchListener(new View.OnTouchListener() {
private String TAG;
public boolean onTouch(View v, MotionEvent event) {
Log.v(TAG,"PARENT TOUCH");
findViewById(R.id.webView22).getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
webView22.setOnTouchListener(new View.OnTouchListener() {
private String TAG;
public boolean onTouch(View v, MotionEvent event)
{
Log.v(TAG,"CHILD TOUCH");
// Disallow the touch request for parent scroll on touch of child view
findViewById(R.id.webView23).getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
当我使用 TAG 时出现错误提示字段 FragmentActivity.TAG 不可见
但是当我添加私有字符串标签时;它走了,反正我不确定它是否正确,
在我测试它之后,webView22 又好又好,但是如果我想使用水平左右移动,它就行不通了,
我尝试将 CHILD TOUCH 更改为 BUTTON_BACK 但还是一样。我觉得那个标签没有做任何事情它只是去
findViewById(R.id.webView22).getParent().requestDisallowInterceptTouchEvent(false);
return false;
希望有人能帮忙
【问题讨论】:
-
你最好使用 viewpager 而不是 HorizontalScrollview
-
当我尝试使用时,我不知道如何在 viewpager 中使用 weview,但是 viewpager 中的 webview 出现错误
标签: android