Reputation: 2263
I want to speech from edittext by number by number. Let there is 2 and 0 in edittext, TTS speaks to twenty. I don't want to like that. I want to speech one number by number like that two, zero... please help me... Sorry for my english....
Upvotes: 0
Views: 105
Reputation: 34360
you have to implement edittext.onTextChangedListener..
textView.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2,
int arg3) {
}
@Override
public void beforeTextChanged(CharSequence s, int arg1, int arg2,
int arg3)
{
}
@Override
public void afterTextChanged(Editable arg0)
{
}
});
and just put your code in afterTextChanged..
and see this code for texToSpeech
Upvotes: 0
Reputation: 9870
You can get every Character with:
String editTextString=yourEditText.getText().toString();
char numbers[]=editTextString.toCharArray();
for(int i=0;i<numbers.length;i++){
Log.d("Test","Number:"+numbers[i]);
//here you can speakOut()
}
Upvotes: 3