我知道这是常见的问题,但是,我尝试了互联网上的大多数资源,它对我不起作用,谁能告诉我如何解决这个问题?当我在我的AutoCompleteTextView
上设置Ontext时,列表没有显示,当我尝试设置AutoCompleteTextView
的Male
值时,Female
没有显示,只显示Male
值。
我的 java 岛
spinSex = findViewById(R.id.spinnerSex);
String[] Sex = new String[]{"MALE", "FEMALE"};
ArrayAdapter<String> adapterSex = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_spinner_item, Sex);
adapterSex.setDropDownViewResource(simple_spinner_dropdown_item);
spinSex.setAdapter(adapterSex);
spinSex.postDelayed(new Runnable() {
@Override
public void run() {
spinSex.setText("MALE");
spinSex.showDropDown();
}
}, 10);
XML格式
<androidx.appcompat.widget.AppCompatAutoCompleteTextView
android:id="@+id/spinnerSex"
android:layout_width= "match_parent"
android:hint="Sex"
android:layout_height="wrap_content"
/>
**更新:**我尝试过,但当我使用spinSex.setSelection(spinnerSex);
时,错误显示
java.lang.IndexOutOfBoundsException: setSpan (1 ... 1) ends beyond length 0
主要活动.java
String gender ="FEMALE";
new android.os.Handler(Looper.getMainLooper()).postDelayed(
new Runnable() {
public void run() {
adapterSex = (ArrayAdapter) spinSex.getAdapter();
int spinnerSex = adapterSex.getPosition(gender);
spinSex.setSelection(spinnerSex);
}
},
500);
1条答案
按热度按时间5vf7fwbs1#
可以使用这个,并将工作
setText(“你想显示什么”,假)