Android设置TextView宽度为长文本

时间:2012-12-27 10:43:49

标签: android textview

我有一个textView,其中文本被动态分配给textview。

我在水平方向(从右到左)滚动文本视图。 我正在通过设置TextView的X坐标来进行滚动。

我的问题是, 对于超出屏幕宽度(LCD宽度)的长文本,textview仅显示单行范围内的文本,然后为文本的其余部分创建新行。

但是,我希望文本只保留一行,让它在屏幕上水平滚动。

6 个答案:

答案 0 :(得分:1)

在XML布局上将singleLine和scrollHorizo​​ntally设置为true

<TextView
    android:id="@+id/txt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:scrollHorizontally="true"
    android:singleLine="true"
    android:text="TextView" />

设置X坐标不起作用,因为TextView是使用LCD的宽度构建的,你不是真正滚动文本,只是移动视图。

答案 1 :(得分:0)

设置属性

android:singleLine="true"

for textview

答案 2 :(得分:0)

您可以从右侧设置填充属性,同时设置TextView或Select Single line属性的宽度

答案 3 :(得分:0)

试试这个

<HorizontalScrollView
            android:layout_width="fill_parent"
            android:layout_height="35dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="5dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:scrollbars="horizontal" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="35dp"
                android:gravity="center" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:ellipsize="end"
                    android:maxLines="1"
                    android:text=""
                    android:gravity="center"
                    />
            </LinearLayout>
        </HorizontalScrollView>

这可以帮到你

答案 4 :(得分:0)

你可以轻松地做到这一点,你只需要写。 。

机器人:SINGLELINE = “真”

这将允许您在EditText中以适当的范围写入大量数据。

答案 5 :(得分:0)

textview打破屏幕宽度的问题是使用相对布局。

我将相对布局更改为线性布局,并将布局宽度设置为5000dp,它可以工作。