我在我的布局中放置了一个AutoCompleteTextView,我无法写出任何可见的内容!我找不到解决这个问题的方法。
这是我的布局:
<AutoCompleteTextView
android:id="@+id/txtOccupation"
android:layout_width="510dp"
android:layout_height="40dp"
android:layout_below="@+id/datePicker"
android:layout_toRightOf="@id/lblOccupation"
android:background="#FFFFFF"
android:paddingTop="10dp"
android:paddingBottom="10dp" />
这是我的代码来处理我在OnCreate()中写的autoCompletion:
//---AutoComplete ---
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, Occupations);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.txtOccupation);
textView.setThreshold(3);
textView.setAdapter(adapter);
我的活动课中有一个数组:
String[] Occupations = {"Software Engineer","Denist","Insustrial Engineer","University Professor","Secretary"};
答案 0 :(得分:1)
在Xml中放这个。在该completionThreshold = 1表示,在typind一个字母之后显示列表而不是像那样使用它。
<AutoCompleteTextView
android:id="@+id/autoCompleteTextView_search_location"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:completionThreshold="1"
android:imeOptions="actionDone"
android:inputType="text"
android:paddingLeft="10dp"
android:singleLine="true"
android:maxLength="20"
android:textSize="22px" >
</AutoCompleteTextView>
在Activity中它应该实现TextWatcher。然后为它添加未实现的方法。并像这样设置适配器。
autoCompleteTextView_search_location.addTextChangedListener(this);
autoCompleteTextView_search_location.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,occupations));
让我知道您的问题是否得到解决。