我一直在思考这一段时间,是否可以在整个布局的ScrollView中使用可滚动的TextView或ListView?
例如:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<LinearLayout
android:id="@+id/linearTest"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/textTest"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:maxLines="2"
android:gravity="center"
android:scrollbars="vertical"
android:padding="@dimen/main_text_padding"
android:text="@string/main_introduction" />
</LinearLayout>
</ScrollView>
textview不会在此处示例中的scrollview中滚动,但是如果取出scrollview并且textview给出方法new ScrollingMovementMethod(),则textview将滚动。
我知道在可滚动视图中不应该存在可滚动,因为它会为设备创建冲突,以确定当用户进行交互时要调用的滚动。
有替代方案吗? 感谢
答案 0 :(得分:0)
有一种方法可以让textview中的文本可滚动。
textView.setMovementMethod(new ScrollingMovementMethod());
答案 1 :(得分:0)
如果你想让TextView滚动而不是ScrollView,你可以创建自己的ScrollView,它从ScrollView扩展,并覆盖方法onInterceptTouchEvent()
并更改返回值return false;
但我无法理解你为什么要这样做,因为这里的ScrollView毫无意义。