5

我的活动实现了 KeyListener 并且我的 edittext 设置了一个键侦听器。

editor = new EditText(this);
        editor.setMinLines(4);
        editor.setMinimumWidth(400);
        editor.setKeyListener(this);

当用户键入内容并在软键盘上按“输入”时,文本视图的文本被设置为用户输入。

@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。我的问题是,在这个活动中,物理后退按钮不起作用。按下它,没有任何反应。欢迎任何建议。

4

2 回答 2

4

通过trueonKeyDown函数返回,您通知 Android 您已处理所有关键事件。相反,只有在输入键的情况下才返回 true。false否则返回。这将允许 Android 处理后退按钮按键。

于 2011-02-23T02:20:42.607 回答
0

找到软键盘的输入

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;
    }
});
于 2014-12-23T15:37:45.863 回答