テキストフィールドに人が入力した文字を読み上げる必要があるアプリケーションを設計しています。アンドロイドでそんなことできるの?はいの場合、どのように?
質問する
1887 次
1 に答える
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
}
});
2番目の解決策:次のように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;
}
});
于 2012-07-04T05:37:16.643 に答える