Android 在中间修剪TeXVIEW,保留结束字符
我正在努力解决文本视图重叠的问题。我有两个并列的文本视图Android 在中间修剪TeXVIEW,保留结束字符,android,textview,Android,Textview,我正在努力解决文本视图重叠的问题。我有两个并列的文本视图 asd1234 | september 1 如果左侧文本视图附加了更多字符(“567”),则结果为 asd…23{lost chars} | september 1 预期的结果是 asd…567 | september 1 我的textview属性是 android:ellipsize="middle" android:maxLines="1" android:scrollHorizo
asd1234 | september 1
如果左侧文本视图附加了更多字符(“567”),则结果为
asd…23{lost chars} | september 1
预期的结果是
asd…567 | september 1
我的textview属性是
android:ellipsize="middle"
android:maxLines="1"
android:scrollHorizontally="true"
有没有办法让它与属性一起工作,或者我必须通过编程来修剪字符串?正确的方法是什么?谢谢
编辑
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_dark"
android:orientation="horizontal">
<TextView
android:id="@+id/header"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/date"
android:layout_centerVertical="true"
android:maxLines="1"
android:textColor="@android:color/holo_blue_dark" />
<TextView
android:id="@+id/date"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:maxLines="1"
android:textColor="@android:color/holo_blue_dark" />
</RelativeLayout>
我对您的xml做了一些更改:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_dark"
android:orientation="horizontal" >
<TextView
android:id="@+id/header"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/date"
android:singleLine="true"
android:text="I have wrote some longestttt text over here for testing the ellipsize"
android:textColor="#fff"
android:ellipsize="middle"/>
<TextView
android:id="@+id/date"
style="?android:attr/listSeparatorTextViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:maxLines="1"
android:text="02-09-2014"
android:textColor="#fff" />
</RelativeLayout>
主要是,将maxLines=1
更改为singleLine=true
,这起了作用。直到那时,我还没有得到正确的输出:
这使我的输出为:
希望这能有所帮助。文本字段右侧是否滚动了“丢失的字符”?附加“567”后的插入符号/选项在哪里?你可以控制这些东西。“丢失的字符”是否包含在其他文本字段中?在这种情况下,您的布局需要修复,例如将两者放在水平布局中。
date
textview将覆盖丢失的字符。将父布局更改为linearlayout
不会影响结果。我不这么认为problem@PratikButaniOP写道:期望的结果是asd…567 | 9月1日
,中间加省略号。@Dhruti谢谢,我一到办公室就试试你的解决办法computer@gkiko当然:)Welcome我也有同样的问题,但我无法应用提供的解决方案,因为我最多需要两行,而不是一行。如果需要,我的字符串需要在中间修剪,如果需要少于2行,则需要一行空间。有什么建议@MysticsMagicϡ