如何在 AutoCompleteTextView 上设置文本
How to set text on AutoCompleteTextView
我在设置 AutoCompleteTextView 的默认值时遇到问题。
首先,我尝试做 setText("default value")
。
然后,我搜索并尝试了这个:
autoText.postDelayed(new Runnable() {
@Override
public void run() {
autoText.showDropDown();
}
},500);
autoText.setText("chi");
autoText.setSelection(tvNewRestoAddress.getText().length());
但还是不行。有什么建议吗?
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
试试这个
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);
尝试在 XML 上添加 属性,例如 -
<AutoCompleteTextView
...
android:text="Here your text" />
或在java
autocompletetextview.setText("Here your text");
我在设置 AutoCompleteTextView 的默认值时遇到问题。
首先,我尝试做 setText("default value")
。
然后,我搜索并尝试了这个:
autoText.postDelayed(new Runnable() {
@Override
public void run() {
autoText.showDropDown();
}
},500);
autoText.setText("chi");
autoText.setSelection(tvNewRestoAddress.getText().length());
但还是不行。有什么建议吗?
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
试试这个
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);
尝试在 XML 上添加 属性,例如 -
<AutoCompleteTextView
...
android:text="Here your text" />
或在java
autocompletetextview.setText("Here your text");