如何在AutoCompleteTextView上设置文本

3
我在设置AutoCompleteTextView的默认值时遇到了问题。 首先,我尝试使用setText("默认值")。 然后,我搜索并尝试了以下方法:
autoText.postDelayed(new Runnable() {
    @Override
    public void run() {
        autoText.showDropDown();
    }
},500);
autoText.setText("chi");
autoText.setSelection(tvNewRestoAddress.getText().length());

但它仍然无法工作。有任何建议吗?


看起来还行。有什么问题吗? - undefined
在自动完成文本视图(AutocompleteTextView)上,没有显示“chi”。我希望在启动应用程序时,能够自动设置一个“chi”在自动完成文本视图上。 - undefined
你有为自动完成视图设置适配器吗? - undefined
3个回答

4

试试这个

  AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.edt);
    String[] array = {"abc", "bcd", "cde", "def", "efg", "fgh", "PREM"};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>
            (this, android.R.layout.select_dialog_item, array);

    autoCompleteTextView.setAdapter(adapter);
    autoCompleteTextView.postDelayed(new Runnable() {
        @Override
        public void run() {
            autoCompleteTextView.setText("PREM");
            autoCompleteTextView.showDropDown();

        }
    }, 10);

@ChristianBringino 很高兴能帮助你 - undefined

0
 String[] fruits = {"Apple", "Banana", "Cherry", "Date", "Grape", "Kiwi", "Mango", "Pear"};
     ArrayAdapter<String> adapter = new ArrayAdapter<String>
                    (this, android.R.layout.select_dialog_item, fruits);
     AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
            actv.setThreshold(1);//will start working from first character
            actv.setAdapter(adapter);//setting the adapter data into the AutoCompleteTextView

0

尝试在XML上添加属性,例如 -

<AutoCompleteTextView
    ...

    android:text="Here your text" />

或者用Java

autocompletetextview.setText("Here your text");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接