0

我一直在思考这个问题,是否可以在整个布局的 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 不会在滚动视图中滚动,但是如果取出滚动视图并且为 textview 提供方法 new ScrollingMovementMethod(),则 textview 将滚动。

我知道在可滚动视图中不应该有可滚动的,因为它会为设备造成冲突,以确定在用户交互时要调用哪个滚动。

有替代方案吗?谢谢

4

2 回答 2

0

有一种方法可以使 textview 中的文本滚动。

textView.setMovementMethod(new ScrollingMovementMethod());
于 2012-10-15T08:14:08.600 回答
0

如果你想让 TextView 滚动而不是 ScrollView,你可以创建自己的 ScrollView,它从 ScrollView 扩展,并重写方法onInterceptTouchEvent()并更改返回值return false;,但我不明白你为什么要这样做,因为这里的 ScrollView 没有意义.

于 2012-10-15T08:23:50.877 回答