在使用语音在Android中发短信时,如何使光标转到行末尾。另外,我的文本声音第二次按下VTT时,用新文本替换了现有文本。
textViewResult = (TextView) findViewById(R.id.spoken_text);
if (resultCode == RESULT_OK && data != null){
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
textViewResult.setText(result.get(0));
textViewResult.setText(result.get(1));
}
将光标移至行末端(我假设您正在谈论一个eDittext元素),您可以做
EditText voiceText = (EditText) findViewById(R.id.your_id);
voiceText.setSelection(voiceText.getText().length());
关于如何更新文本而不是替换它需要有关您如何存储文本等的更多信息。
一个建议可能是查看此类Blogpost,展示如何使用Android Architecture组件进行文字进行语音。