可滚动文本视图或可滚动视图中的列表视图

时间:2012-10-15 07:50:53

标签: android android-layout

我一直在思考这一段时间,是否可以在整个布局的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将滚动。

我知道在可滚动视图中不应该存在可滚动,因为它会为设备创建冲突,以确定当用户进行交互时要调用的滚动。

有替代方案吗? 感谢

2 个答案:

答案 0 :(得分:0)

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

textView.setMovementMethod(new ScrollingMovementMethod());

答案 1 :(得分:0)

如果你想让TextView滚动而不是ScrollView,你可以创建自己的ScrollView,它从ScrollView扩展,并覆盖方法onInterceptTouchEvent()并更改返回值return false;但我无法理解你为什么要这样做,因为这里的ScrollView毫无意义。