我有一个布局,其中用户填写EditText,然后稍后将其禁用以充当标准TextView。
问题是,这个EditText上的省略号永远不起作用。当文本过长无法完全显示时,我希望它在结尾处显示“...”,但我找不到任何方法使其起作用,也不知道为什么它不起作用。
这是我的布局:
<RelativeLayout
android:id="@+id/search_container"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@+id/toolbar"
android:background="@drawable/bg_border_bot_clickable"
android:addStatesFromChildren="@+id/ic_edit"
android:animateLayoutChanges="true">
<View
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="5dp"
android:layout_alignParentLeft="true"
android:background="@drawable/ic_action_search"
android:id="@+id/ic_search" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:textColorHint="@color/text_hint"
android:hint="@string/search_hint"
android:id="@+id/et_search"
android:textColor="@android:color/white"
android:inputType="text|textCapSentences"
android:ellipsize="end"
android:singleLine="true"
android:lines="1"
android:imeOptions="actionSearch"
android:background="@drawable/transition_rounded_rectangle"
android:layout_toLeftOf="@+id/ic_edit"
android:layout_toRightOf="@+id/ic_search"
/>
<View
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:background="@drawable/ic_edit"
android:id="@+id/ic_edit"
android:visibility="gone"
android:clickable="true"/>
有什么想法可以实现这个目标吗?
editText.keyListener = null
)对我非常有用(适用于Android API 23+)。我只是添加了一些算法,因为我需要在用户重新聚焦到该字段时,EditText
可以再次正常工作而不带省略号。 - Thiengo