1

我在我的布局中放置了一个 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"};
4

1 回答 1

1

在 XML 中放这个。在该 completionThreshold=1 意味着,在键入一个字母后,列表将显示,而不是像这样将其设置为 2。

<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));

让我知道您的问题是否已解决。

于 2012-12-13T06:46:24.543 回答