- 效果:实现类似于热门提示的效果
- 使用的方式类似于适配器的实现。
- arrayAdapter所对应的item必须是以TextView结尾的,否则会出现:
如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/item_tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="显示"
android:padding="5dp"/>
</LinearLayout>
Caused by: java.lang.ClassCastException: android.support.v7.widget.AppCompatTextView cannot be cast to android.view.ViewGroup
解决办法:
将布局文件从LinearLayout换成TextView
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_tv"
android:textSize="20sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="显示"
android:padding="5dp">
</TextView>
AutoCompleteTextView常用属性:
-
completionHint:设置出现在下拉菜单中的提示标题(和hint的效果不太一样)
android:completionHint="请输入"
-
completionThreshold:设置用户至少输入多少个字符才会显示提示(默认为两个)
捕获9.PNG
android:completionThreshold="1"
-
dropDownHorizontalOffset:下拉菜单位于文本框之间的水平偏移。默认与文本框左对齐
-
dropDownHeight:下拉菜单高度
-
dropDownWidth:下拉菜单的宽度
-
singleLine:单行显示
网友评论