我有一个scrollView,现在我需要在这个scrollView中有一个小的可滚动textView。我能用以下代码完成:
scrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
findViewById(R.id.childScrollView).getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
childScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
// Disallow the touch request for parent scroll on touch of
// child view
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
现在textView在子scrollview中滚动。我需要在这个textView中显示带有可点击链接的HTML。现在,一旦我给了财产
txtView.setMovementMethod(LinkMovementMethod.getInstance())
textView停止滚动。我需要在textview中滚动和点击链接。
如何更改上面的代码,以便我可以保持textView的滚动,并在textView上应用 setMovementMethod(LinkMovementMethod.getInstance())。
如果可能,请告诉我。
由于
答案 0 :(得分:0)
因为我无法找到解决上述问题的方法。 我通过在scrollView中使用WebView而不是TextView解决了我的问题。
现在要在ScrollView中滚动make webview,我使用了我之前使用的相同代码,我唯一的改变就是使用 WebView作为ChildView 像这样的ParentScrollView;
webView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
// Disallow the touch request for parent scroll on touch of
// child view
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
这样我就可以在scrollView中滚动textview(现在在webview中)。