strings.mxlL:
<resources> <string name="app_name">autocompletetextviewdemo</string> <string-array name="country"> <item>Afghanistan</item> <item>Alanian</item> <item>Algeria</item> <item>American</item> <item>Andorra</item> <item>Anguilla</item> </string-array> </resources>
activity_main.xml::
<AutoCompleteTextView android:id="@+id/auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:completionThreshold="1" android:completionHint="请选择一个国家" />
mainActicvity.java:
public class MainActivity extends AppCompatActivity { private AutoCompleteTextView autoview; // Used to load the 'native-lib' library on application startup. static { System.loadLibrary("native-lib"); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); autoview=(AutoCompleteTextView)findViewById(R.id.auto); String[] countrys=getResources().getStringArray(R.array.country); ArrayAdapter<String> adapter=new ArrayAdapter<String> (MainActivity.this,android.R.layout.simple_list_item_1,countrys); autoview.setAdapter(adapter); //表示当AutoCompleteTextView控件中莫一项被点击的监听事件 autoview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String str=parent.getItemAtPosition(position).toString(); Toast.makeText(MainActivity.this,"当前选中了"+str,Toast.LENGTH_SHORT).show(); } }); } /** * A native method that is implemented by the 'native-lib' native library, * which is packaged with this application. */ public native String stringFromJNI(); }