1
我正在設計一個應用程序,我需要讀出人在文本區域中輸入的字符。我可以用android做這樣的事嗎?如果是,如何?android的關鍵聽衆
我正在設計一個應用程序,我需要讀出人在文本區域中輸入的字符。我可以用android做這樣的事嗎?如果是,如何?android的關鍵聽衆
可以使用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;
}
});