对Android键盘的返回键执行操作

时间:2014-11-14 04:51:01

标签: android

我的应用中有一个EditText,在点按时会弹出一个键盘。按下返回键时,我想调用Java方法。是否有任何boolean或方法可以让我执行此操作?我一直在documentation寻找可以帮助我的东西,但我不确定如何使用它。

如果不可能,有没有办法删除或禁用返回键,或将其更改为"完成"键盘上的键?

1 个答案:

答案 0 :(得分:2)

您可以使用imeOptions - actionDone for EditText。

XML:

<EditText 
    android:id="@+id/edt_txt"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionDone"
/>

的活动:

myEdtText.setOnEditorActionListener(new OnEditorActionListener() {

    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        // TODO Auto-generated method stub
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            //Call your method here
            return true;  
        }

        return false;
    }
});

希望它有所帮助。