自动显示TextView的其余部分

时间:2015-11-24 21:39:22

标签: android textview

如果屏幕较小,如何显示单行TextView?因为ellipsize没有在XML中定义3点,而其余文字消失了。

示例:

Example

1 个答案:

答案 0 :(得分:1)

请添加:

android:singleLine="false"

OR

android:inputType="textMultiLine"

到您的TextView

编辑:

您的TextView可能如下所示:

<TextView
        android:id="@+id/test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/your_text"
        android:maxLines = "1"
        android:scrollbars = "vertical"/>

并将这两行添加到onCreate

TextView yourTextView = (TextView) findViewById(R.id.test);
yourTextView.setMovementMethod(new ScrollingMovementMethod());

不是太干净但是干了。

第二次编辑:

   <TextView
        android:text="@string/yourText"
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"  <!-- Please change according to requirement -->
        android:scrollHorizontally="true"
        android:paddingLeft="5dip"
        android:paddingRight="5dip"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:freezesText="true"/>

希望这有帮助!