2012-07-04 52 views
1

我正在設計一個應用程序,我需要讀出人在文本區域中輸入的字符。我可以用android做這樣的事嗎?如果是,如何?android的關鍵聽衆

回答

2

可以使用TextWatcher讀取由人在文本字段中鍵入的字符爲:

第一個解決方案:

editText.addTextChangedListener(new TextWatcher(){ 
@Override 
public void afterTextChanged(Editable s) { 
     //GET TEXT HERE AFTER TYPING DONE BY PERSON 
    } 
@Override 
public void beforeTextChanged(CharSequence s,int start,int count,int after){ 
     //GET TEXT HERE BEFORE TYPING START BY PERSON 
    } 
@Override 
public void onTextChanged(CharSequence s, int start, int before, int count) { 
    //GET TYPED CHAR HERE 
    } 
}); 

解決方法二:還可以獲得鍵入字符由用戶from edittext using setOnKeyListener as:

editText.setOnKeyListener(new EditText.OnClickListener(){ 
public boolean onKey(View v,int keyCode,KeyEvent event) 
{ 
    String str=editText.getText(); //GET TYPED CHAR HERE 
    return false; 
} 
});