android 中的自動提示框

 

 

public class MainActivity extends Activity {
  
	
	/**繼承於 EditView
	 * 支持單個關鍵字自動查詢,繼續輸入其他關鍵字會覆蓋現有的
	 */
    private AutoCompleteTextView autoCompleteTextView;
   
    /**繼承於AutoCompleteTextView
     * 支持多個關鍵字自動查詢
     */
    private MultiAutoCompleteTextView multiAutoCompleteTextView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
        autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
      
       /**
                       設置下拉列表的高度 寬度
         autoCompleteTextView.setDropDownHeight(20);
         autoCompleteTextView.setDropDownWidth(20);
                       清除選中的列表項
         autoCompleteTextView.clearListSelection();
                        關閉下拉菜單
         autoCompleteTextView.dismissDropDown();
                        設置下拉列表的背景
         autoCompleteTextView.setBackgroundResource(resid)
        */
        
        //設置輸入多少字符後提示,默認值為2
        autoCompleteTextView.setThreshold(1);   
        autoCompleteTextView.setCompletionHint(aaaaa); //下拉列表提示標題
        //造假數據  這個你可以從    SharedPreferences  或者 數據庫中 取數據
        String[] autoStrings = new String[]{水果, 水果忍者, 水果遊戲, 火影忍者, gogo};
        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, autoStrings); 
        autoCompleteTextView.setAdapter(adapter);
              

        multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
        //performValidation():代替驗證整個文本
        //用戶必須提供一個MultiAutoCompleteTextView.Tokenizer用來區分不同的子串。
        multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
        multiAutoCompleteTextView.setThreshold(1);
        multiAutoCompleteTextView.setAdapter(adapter);
        multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

    }

} 

 

發佈留言