Я использую исходный код приложения Text-To-Speech.Я хотел бы, чтобы содержимое TextView читалось вслух автоматически (т.е. без использования setOnClickListener ).Кто-нибудь знает, как к этому подойти?Заранее спасибо!
РЕДАКТИРОВАТЬ: Это конечный результат, и он работает:
mVoiceOutputTv.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
String text = charSequence.toString();
if (text.contains(text)) {
if (timer != null) {
timer.cancel();
}
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
toSpeak = mVoiceOutputTv.getText().toString();
textToSpeech.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);
}
}, 1000);
}
}
@Override
public void afterTextChanged (Editable editable) {
}
});