AutoCompleteTextView 不显示结果
AutoCompleteTextView not showing results
我试图让我的 AutoCompleteTextView 显示结果,但无论我寻找什么示例或解决方案,我都无法让它显示结果。我已经在调试中对其进行了检查,适配器中包含所有值,但不会显示下拉列表
main.xml
<AutoCompleteTextView
android:id="@+id/spinnerDropDown"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"/>
Main.java
spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown);
setContentView(R.layout.main);
ArrayAdapter<String> stringArrayAdapter=
new ArrayAdapter<String>(
this,
android.R.layout.simple_dropdown_item_1line,
locations
);
spinnerdropdown.setThreshold(0);
stringArrayAdapter.notifyDataSetChanged();
spinnerdropdown.setAdapter(stringArrayAdapter);
spinnerdropdown.setTextColor(Color.RED);
locations 是一个字符串 ArrayList
setContentView()(在 activity 上设置布局)应该在找到该布局内的任何视图之前首先被调用。
试试这个:
setContentView(R.layout.main);
spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown);
ArrayAdapter<String> stringArrayAdapter=
new ArrayAdapter<String>(
this,
android.R.layout.simple_dropdown_item_1line,
locations
);
spinnerdropdown.setThreshold(1);
spinnerdropdown.setAdapter(stringArrayAdapter);
spinnerdropdown.setTextColor(Color.RED);
试试这个,它有效。
setContentView(R.layout.main);
spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown);
stringArrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, languages);
spinnerdropdown.setThreshold(0);
stringArrayAdapter.notifyDataSetChanged();
spinnerdropdown.setAdapter(stringArrayAdapter);
spinnerdropdown.setTextColor(Color.RED);
我试图让我的 AutoCompleteTextView 显示结果,但无论我寻找什么示例或解决方案,我都无法让它显示结果。我已经在调试中对其进行了检查,适配器中包含所有值,但不会显示下拉列表
main.xml
<AutoCompleteTextView
android:id="@+id/spinnerDropDown"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/primary_text_light"/>
Main.java
spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown);
setContentView(R.layout.main);
ArrayAdapter<String> stringArrayAdapter=
new ArrayAdapter<String>(
this,
android.R.layout.simple_dropdown_item_1line,
locations
);
spinnerdropdown.setThreshold(0);
stringArrayAdapter.notifyDataSetChanged();
spinnerdropdown.setAdapter(stringArrayAdapter);
spinnerdropdown.setTextColor(Color.RED);
locations 是一个字符串 ArrayList
setContentView()(在 activity 上设置布局)应该在找到该布局内的任何视图之前首先被调用。 试试这个:
setContentView(R.layout.main);
spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown);
ArrayAdapter<String> stringArrayAdapter=
new ArrayAdapter<String>(
this,
android.R.layout.simple_dropdown_item_1line,
locations
);
spinnerdropdown.setThreshold(1);
spinnerdropdown.setAdapter(stringArrayAdapter);
spinnerdropdown.setTextColor(Color.RED);
试试这个,它有效。
setContentView(R.layout.main);
spinnerdropdown = (AutoCompleteTextView) findViewById(R.id.spinnerDropDown);
stringArrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, languages);
spinnerdropdown.setThreshold(0);
stringArrayAdapter.notifyDataSetChanged();
spinnerdropdown.setAdapter(stringArrayAdapter);
spinnerdropdown.setTextColor(Color.RED);