安卓天天练练(九)自动完成文本框

这里提到一个非常有用的控件 

<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也是制作空间绑定数据所必须的。

原文地址:https://www.cnblogs.com/haimingpro/p/4747401.html