1

テキストフィールドに人が入力した文字を読み上げる必要があるアプリケーションを設計しています。アンドロイドでそんなことできるの?はいの場合、どのように?

4

1 に答える 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 に答える