我想通过编号来编辑文字。 让edittext中有2和0, TTS讲二十个。 我不想这样。 我想用两个数字来说一个数字,零...... 请帮我... 对不起,我的英文......
答案 0 :(得分:3)
你可以通过以下方式获得每个角色:
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()
}
答案 1 :(得分:0)
你必须实现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)
{
}
});
并将您的代码放在afterTextChanged ..
并查看此code for texToSpeech