gpt4 book ai didi

安卓 : EditText losing focus after 'Send'

转载 作者:太空狗 更新时间:2023-10-29 13:29:30 26 4
gpt4 key购买 nike

我正在开发一个消息传递应用程序,其中我有一个 EditText 供用户键入他的消息。我在键盘上使用 setImeOptions() 方法提供了一个“发送”按钮。但是,只要用户点击“发送”按钮,EditText 就会失去焦点。 (我对'焦点'这个词表示怀疑,但我的意思是键盘消失了..)

我发现它有点不方便,因为用户必须在每次发送后再次单击 EditText 才能获取键盘。我在代码中尝试了 editText1.requestFocus() 如下:

editText1.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "send" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
adapter.add(new OneComment(false, editText1.getText().toString()));
editText1.setText("");
editText1.requestFocus();
return true;
}
return false;
}
});

但这不起作用...请提出解决方法...谢谢 :)

最佳答案

你可以试试看

editText1.setOnEditorActionListener(new OnEditorActionListener() {        
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_SEND){
editText1.setText("");
editText1.requestFocus();
InputMethodManager imm = (InputMethodManager)getSystemService(Service.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText1, 0);
}
return true;
}
});

关于安卓 : EditText losing focus after 'Send' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com