簡體   English   中英

Android問題:EditText,KeyListener和物理后退按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM