我正在尝试使用Google地方搜索自定义AutoCompleteTextView,但面临以下UI问题。请参阅以下示例屏幕截图:
下拉列表与文本视图的某些部分重叠。我希望它从文本视图的底部边缘开始。这是我用于AutoCompleteTextView的布局:
<AutoCompleteTextView
android:id="@+id/searchPlace"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="actionNext"
android:gravity="start"
android:layout_marginTop="10dp"
android:singleLine="true"
android:maxLines="1"
android:textColor="@color/black"
android:inputType="textFilter|textNoSuggestions|textVisiblePassword"
android:background="@android:color/white" />
当结果文本长于AutoCompleteTextView的宽度时,我想让结果列表项成为多行,以便可以看到整个文本。我尝试使用文本视图的自定义布局,但它不起作用。这是列表项的布局:
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/autoCompleteItem"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeightSmall"
android:textSize="@dimen/font_18"
android:singleLine="false"
android:padding="5dp"
android:background="@color/white"
android:textColor="@color/black"
/>
一旦我从建议中选择文本并且文本长于AutoCompleteTextView宽度,文本的末尾就会对齐文本。我希望它在视图的开头。即它应显示起始文本并椭圆化结束文本。 (布局如上面的问题#1)。
如果重要的话,这是我正在使用的适配器:
PlaceAutoCompleteAdapter mAdapter = new PlaceAutoCompleteAdapter(mContext, R.layout.custom_item, mGoogleApiClient, placeSearchBounds, null);