带有滚动条和maxHeight的Android TextView

ale*_*2k8 21 android

我需要设置TextView最大高度(使用maxHeight或maxLines).如果有更多行文本,则应显示滚动条.我应该使用什么标记呢?

最初的想法是使用ScrollView包装TextView,但ScrollView没有maxHeight属性.

ale*_*2k8 61

布局:

<TextView
    android:id="@+id/text_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:maxLines="3"
    android:scrollbars="vertical"
    android:textColor="@android:color/secondary_text_dark_nodisable"
    >
</TextView>
Run Code Online (Sandbox Code Playgroud)

码:

TextView textView = (TextView)findViewById(R.id.text_view);
textView.setMovementMethod(ScrollingMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)

注意:

android:textColor ="@ android:color/secondary_text_dark_nodisable"用于避免触摸textView时文本淡出.

  • 当我尝试这个时,TextView会显示滚动条但我实际上无法滚动它. (5认同)
  • 你必须从代码执行:`TexView.setMovementMethod(new ScrollingMovementMethod())`; (5认同)
  • 它适用于我,非常棒的1线解决方案. (3认同)
  • @ alex2k8 4年后,您的回答对我有所帮助。浪费了一个小时来解决这个问题。 (2认同)