【发布时间】:2016-08-29 09:24:38
【问题描述】:
我想在一行中设置我的 AutocompleteTextView 的提示,并在最后用点(...)截断额外的字符串。
我正在使用singleLine="true"、maxLines="1"、ellipsize="end"。
但提示仍然显示为两行。虽然文本设置为单行。但我需要的提示也需要单行显示。 Android Studio 中的预览以单行显示提示。但是当我在设备上运行它时,它会显示为 2 行。(S5、Nexus-5、Nexus-6、J7)。
我还希望 imeOption 应该始终是搜索。即imeOptions="actionSearch" 因此我无法将其更改为 actionNext。
下面是我的 XML 代码:
<RelativeLayout
android:id="@+id/liLaySearchMap"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:paddingLeft="10dp"
android:background="@color/cococo"
android:paddingRight="10dp">
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/five_dp"
android:background="@color/white"
android:padding="@dimen/two_dp"
android:scrollHorizontally="true"
android:drawablePadding="@dimen/two_dp"
android:singleLine="true"
android:lines="1"
android:maxLines="1"
android:ellipsize="end"
android:textSize="@dimen/twelve_sp"
android:drawableLeft="@drawable/ic_action_search"
android:inputType="text"
android:hint="A Very Long Hint Text Which Need To Be Tuncated At the End In Single Line"
android:id="@+id/edSearch"
android:imeOptions="actionSearch"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/tvCancel"
/>
<TextView
android:id="@+id/tvCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_gravity="center"
android:layout_margin="@dimen/five_dp"
android:text="@string/cancel"
android:textSize="@dimen/twelve_sp"
android:textColor="@color/tw__composer_red"
android:padding="@dimen/five_dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"/>
</RelativeLayout>
任何人都可以解决我面临的问题。我认为我已经使用了所有可能的解决方案,但提示仍然不是单行。
【问题讨论】:
标签: android android-layout android-edittext autocompletetextview