我有一个textView,其中文本被动态分配给textview。
我在水平方向(从右到左)滚动文本视图。 我正在通过设置TextView的X坐标来进行滚动。
我的问题是, 对于超出屏幕宽度(LCD宽度)的长文本,textview仅显示单行范围内的文本,然后为文本的其余部分创建新行。
但是,我希望文本只保留一行,让它在屏幕上水平滚动。
答案 0 :(得分:1)
在XML布局上将singleLine和scrollHorizontally设置为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,它可以工作。