我正在尝试为用户提供一种从 EditText 将文本输入到 TextView 的方法。但是,如果用户输入了某些内容并想要修复它,我希望他们能够在空的 EditText 上按空格以获取他们写回的最后内容。第一个问题是,如果他们输入“hello”,按 Enter 将其添加到 TextView(从 EditText 中清除它),然后按空格键,EditText 就会出现“hello”。不是我想要的,我不知道为什么。
我将输入的文本放入保存字符串的代码:
b1 = ti.getText().toString();
然后,如果用户按空格键,我相信他们应该在 EditText 中获得 b1。相反,我得到:" " + b1
。为什么要在里面增加空间?
if((event.getAction()==KeyEvent.ACTION_DOWN)&&(key == KeyEvent.KEYCODE_SPACE)){
if(ti.getText().toString().equals("")){
ti.setText(b1);
}
我的第二个更大的问题是上面的代码只适用于硬件键盘。软件键盘按下空格的键事件是什么?
这一切都在一个 onKeyListener 中。