Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在中间修剪TeXVIEW,保留结束字符_Android_Textview - Fatal编程技术网

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ϡ