ImeActionLabel在行动中无法执行

时间:2019-05-10 20:52:36

标签: android

我想在键盘上更改actionDone的文本。

我的代码.java

btn = view.findViewById(R.id.button);
btn.setImeOptions(EditorInfo.IME_ACTION_DONE);
btn.setImeActionLabel("Calculate", EditorInfo.IME_ACTION_DONE);
btn.setOnClickListener((vieww) -> this.Calculate());

// ActionDone的方法

private TextView.OnEditorActionListener listener = new 
TextView.OnEditorActionListener(){
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent 
event){
        switch(actionId){
            case EditorInfo.IME_ACTION_DONE: Calculate(); break;
        }
        return false;
    }
};

// TextInputLayout的.xml

android:inputType="numberDecimal"
android:singleLine="true"
android:imeOptions="actionDone"

文本仍然是“完成”,而没有文本为“计算”。

0 个答案:

没有答案