android - TextView 滚动不起作用

标签 android xml layout scroll textview

我想垂直向下和向上滚动文本,以防出现在 TextView 中的文本比空格长。 但是,我测试的以下方法不起作用。

1 - tv1.setMovementMethod(new ScrollingMovementMethod()); 此外,在使用此方法时,调用 onFling()方法停止工作。

2 - 使用 <ScrollView>在布局 XML 中。 此外,使用此方法时,调用 onFling()方法停止工作。

<ScrollView
android:id="@+id/SCROLLER_ID"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:fillViewport="true">

    <TextView
    android:id="@+id/TEXT_STATUS_ID"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1.0"/>

</ScrollView>

我在布局 XML 中的 TextView 如下。

<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="2.26"
    android:background="@drawable/green"
    android:gravity="center"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge" />

最佳答案

ScrollView 中不能有可滚动的View,例如TextViewListView。 因此,在普通布局中使用简单的 TextView 并向其添加 android:scrollbars 属性。

<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:lines="3"
    android:scrollbars="vertical"
    android:scrollbarStyle="insideOverlay"
    android:fadeScrollbars="true"
    android:fadingEdge="vertical" />

Activity 端你必须这样写:

tv1.setMovementMethod(new ScrollingMovementMethod());

(基本上和你第一点描述的一样)

关于android - TextView 滚动不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13673067/

相关文章:

iphone - 在 Apple 和 Android 上购买实物商品和服务的可能性

xml - 如何在 Odoo 10 中单击打印报告时打开打印对话框,而不是将其保存/下载到我们的计算机

ios - 使用自定义布局的 UICollectionViewCell 高度

python - Odoo:One2many 字段不工作

android - 将 SurfaceView 与其他 View (如 TextView 和 Buttons)组合

android - 如何在自定义 ListActivity 布局中更改 ImageView 资源?

Android 检查此 Activity 是否不为空/已销毁

android - MediaStore 中的空光标

android - Actionbar 的溢出菜单打开/关闭监听器

python - 在继承的 TreeView 中创建和打开记录在 odoo 中不起作用