我有一个文本视图,其中文本被动态分配给文本视图。
我在水平方向(从右到左)滚动文本视图。我通过设置 TextView 的 X 坐标来进行滚动。
我的问题是,对于超过屏幕宽度(LCD 宽度)的长文本,textview 仅显示单行范围内的文本,然后为其余文本创建一个新行。
但是,我希望文本只保留一行,并让它在屏幕上水平滚动。
在 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 的宽度构建的,您并没有真正滚动文本,只是移动视图。
设置属性
android:singleLine="true"
对于文本视图
您可以从右侧设置 Padding 的属性,同时设置 TextView 的宽度或选择单行属性
试试这个
<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>
这可以帮助你吗
你可以很容易地做到这一点,你只需要写。.
机器人:单行=“真”
这将允许您在适当范围内的 EditText 中写入大量数据。
textview 在屏幕宽度上中断的问题是使用相对布局。
我将相对布局更改为线性布局,将布局宽度设置为 5000dp,它起作用了。