Android 多行数字 EditText

Android Numeric EditText with multiple Lines

我有一个数字 EditText,当我尝试设置多行时它不起作用。

这是我的代码

      <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="phone" />

Java class

EditText editText = (EditText) view.findViewById(R.id.editText);
editText.setRawInputType(InputType.TYPE_CLASS_PHONE|InputType.TYPE_TEXT_FLAG_MULTI_LINE);

谢谢。

你的标志是错误的。来自 documentation:

TYPE_TEXT_FLAG_MULTI_LINE

Flag for TYPE_CLASS_TEXT: multiple lines of text can be entered into the field.

所以 TYPE_TEXT_FLAG_MULTI_LINE 兼容 TYPE_CLASS_TEXT 不兼容 TYPE_CLASS_PHONE.

我想你就是做不到。

将这些行添加到您的编辑文本中 xml

 android:minLines="2"
 android:maxLines="3" 

另外,不要使用 android:singleLine="false",因为它已被弃用