Android:UI控件AutoCompleteTextView、MultiAutoCompleteTextView、include、merge、Tokenizer


public class MainActivity extends Activity
{
    /*
     * 1.ems 输入长度
     * 2.inputType 输入类型
     *
     * 3.completeTextView设置:
     * android:completionThreshold="1"  设置从第几个字母开始查询记录
     *
     * 4.<requestFocus />默认获得焦点
     *
     * 5.复用控件的方法:可再设置属性
     * <include layout="@layout/relayout"
     *  android:layout_width="match_parent"
     *  android:layout_height="match_parent"
     *  android:layout_below="@+id/autoCompleteTextView1" />
     *
     * 6.当根布局是framelayout时,可以使用merge复用系统的布局,合并重复的layout
     * <merge xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
       <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
     * </merge>
     */
        
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
            
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES);
        AutoCompleteTextView cTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
        cTextView.setAdapter(adapter);
            
        MultiAutoCompleteTextView mulcTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);
        mulcTextView.setAdapter(adapter);
        mulcTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
            
        //tokenizer关键分隔符
        String str = "dafs,asdfa,dafdaf,dasfdsaff,trhfd,gfdhyj,hgjff";
        StringTokenizer tokenizer = new StringTokenizer(str, ",");
        while(tokenizer.hasMoreElements())
        {
           Object nextments = tokenizer.nextElement();
           System.out.println(nextments);
        }
    }
        
    static final String[] COUNTRIES = new String[] {
        "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
        "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina",
        "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan",
        "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium",
        "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia" };
            
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
        
}







本文出自 “天空没有痕迹但我飞过” 博客,转载请与作者联系!

你可能感兴趣的:(include,merge,tokenizer)