致所有人。 现在我正在开发应用程序,它在从键盘按下的任何字母数字键上启动一个对话框(包含 EditText)。现在我希望任何用户类型都应该出现在 EditText 框中,它可以正常工作,我唯一的问题是,我想要第一次按下的字符键在 EditText 框中打开对话框。我错过了显然正确的第一个字符键。但我单独检索该字符作为字符串。 现在想将该字符键附加(显示)到用户输入的 EditText 作为第一个字母。 我试过了,
{
final EditText search_d_text = (EditText) dialog
.findViewById(R.id.search_text1);
search_d_text.setText(s1);// si is the 1st char key launch dialog(containing edittext).
search_d_text.setInputType(InputType.TYPE_NULL);
search_d_text
.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (event != null
&& event.getAction() == KeyEvent.ACTION_DOWN) {
// Handle enter key
return true;
}
if (actionId == EditorInfo.IME_ACTION_NEXT) {
// Handle IME NEXT key
return true;
}
if (actionId == EditorInfo.IME_ACTION_DONE) {
// Handle IME DONE key
return true;
}
return false;
}
});
search_string = search_d_text.getText().toString();
enterd_text = search_d_text.getText();
// collecting input text.
}
我得到的是例如。当我输入 MASK 时,它显示 ASKM。
setText(s1) 始终作为最后一个字母。 我想从第一个键开始显示单词或任何用户输入。 谢谢。
最佳答案
找到解决方案, 刚刚移动编辑文本光标位置。经过 search_d_text.setSelection(s1.length());即到下一个位置。
关于android - 将文本(或字符)与用户在 edittext for android 中的输入相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168070/