如何让数字键盘上的“完成”按钮做一些动作?

use*_*654 1 java android textview android-edittext

我有一个EditText其中 InputType 是数字的,以及一个TextView. 我想知道的是,当用户插入一些integer valueEditText,使在数字键盘店插入值“完成”按钮,在显示它TextView。我怎么能意识到这一点?谢谢!!!

Ern*_*son 5

首先确保您在 EditText 上设置了 done ime 选项

android:imeOptions="actionDone"
Run Code Online (Sandbox Code Playgroud)

然后在代码中添加一个监听器到你的 EditText

    editText.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                // do something, e.g. set your TextView here via .setText()
                return true;
            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)