【发布时间】:2012-07-04 04:57:04
【问题描述】:
我正在设计一个应用程序,我需要大声读出用户在文本字段中输入的字符。我可以用android做这样的事情吗?如果是,怎么做?
【问题讨论】:
标签: android keylistener
我正在设计一个应用程序,我需要大声读出用户在文本字段中输入的字符。我可以用android做这样的事情吗?如果是,怎么做?
【问题讨论】:
标签: android keylistener
您可以使用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
}
});
第二种解决方案:您还可以使用 setOnKeyListener 从edittext 获取用户键入的字符:
editText.setOnKeyListener(new EditText.OnClickListener(){
public boolean onKey(View v,int keyCode,KeyEvent event)
{
String str=editText.getText(); //GET TYPED CHAR HERE
return false;
}
});
【讨论】: