无法在Android中输入AutoCompleteTextView

时间:2012-12-13 06:31:06

标签: android layout autocompletetextview

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

1 个答案:

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

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