这里提到一个非常有用的控件
<AutoCompleteTextView android:id="@+id/autoCompleteTextView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_below="@+id/textView1" android:layout_marginTop="22dp" android:ems="10" android:text="" > <requestFocus /> </AutoCompleteTextView>
就是我们在js中费很多功夫做的联想提示下拉框。
安卓都已经封装好了,用法简单
package com.narumi.android_11_1; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; public class MainActivity extends Activity { private static final String[] myStr = new String[]{ "aaa","aab","aac","aad","aae","中国","中华" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter<String> aa = new ArrayAdapter<String>( this, android.R.layout.simple_dropdown_item_1line, myStr ); AutoCompleteTextView myct = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); myct.setAdapter(aa); myct.setThreshold(1); } }
只是一般的AVD好像不能输中文,从搜狗下载了apk以后,使用adb install xxx.apk 直接装到了运行中的AVD上即可。
ArrayAdapter也是制作空间绑定数据所必须的。