[英]Android Problem: EditText, KeyListener and the physical Back Button
我的活動實現了KeyListener,我的edittext有一個鍵監聽器集。
editor = new EditText(this);
editor.setMinLines(4);
editor.setMinimumWidth(400);
editor.setKeyListener(this);
當用戶鍵入內容並按下軟鍵盤上的“輸入”時,textview的文本將設置為用戶輸入。
@Override
public int getInputType() {
return InputType.TYPE_TEXT_FLAG_MULTI_LINE;
}
@Override
public boolean onKeyDown(View view, Editable text, int keyCode,
KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_ENTER){
outview.setText(editor.getText());
}
return true;
}
這里的outview是一個TextView。 我的問題是,在此活動中,物理后退按鈕不起作用。 按下它沒有任何反應。 任何建議都會受到歡迎。
通過從onKeyDown
函數返回true
,您通知Android您已處理所有關鍵事件。 相反,只有在輸入鍵的情況下才返回true。 否則返回false
。 這將允許Android按下后退按鈕。
找到軟鍵盤的輸入
txt.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN)
{
outview.setText(editor.getText());
}
return true;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.