Android 为什么输入/返回/下一行键不';当输入类型设置为数字模式时是否不工作?

Android 为什么输入/返回/下一行键不';当输入类型设置为数字模式时是否不工作?,android,Android,我有这个代码,可以将输入模式从文本模式切换到数字模式 public void inputMode(View v){ Button b = (Button) v; if(b.getText().equals("123")){ b.setText("abc"); etdetail.setInputType(InputType.TYPE_CLASS_NUMBER); etdetail.setSing

我有这个代码,可以将输入模式从文本模式切换到数字模式

public void inputMode(View v){
        Button b = (Button) v;
        if(b.getText().equals("123")){
            b.setText("abc");
            etdetail.setInputType(InputType.TYPE_CLASS_NUMBER);
            etdetail.setSingleLine(false);
            etdetail.setImeOptions(EditorInfo.PARCELABLE_WRITE_RETURN_VALUE); //no effect
            etdetail.requestFocus();
            etdetail.setSelection(etdetail.getText().length());
        }else{
            b.setText("123");
            etdetail.setInputType(InputType.TYPE_CLASS_TEXT);
            etdetail.setSingleLine(false);
            etdetail.requestFocus();
            etdetail.setSelection(etdetail.getText().length());
        }
    }

有人能告诉我哪里错了吗?

你有没有试过这样的方法:

etdetail.setText(System.getProperty("line.separator"));