如何实现EditText inputType:DONE按钮一个键盘+包装到下一行

时间:2018-01-16 19:07:52

标签: android android-layout android-edittext android-inputtype

我正在努力实现确切的inputType而没有成功。

标准如下

  • 键盘上显示DONE按钮
  • 当文字长于1行时,它会被包裹到下一行
  • 最大高度,例如3行

知道如何获得它吗?

1 个答案:

答案 0 :(得分:0)

如果您想使用DONE按钮,则无法使用多行

 <EditText
       android:imeOptions="actionDone" // for adding DONE Button
       android:inputType="textMultiLine" // for using multi lines , DONE Button will be disappeared. Use “text” instead.
       android:maxLines="3" // 3 lines maximum 
       />

控制DONE按钮

 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
            if (i == EditorInfo.IME_ACTION_DONE){
                // What do you want to do when clicking on Done Button
                return true;
            }
            return false;
        }
    });