android:maxLength不能在EditText上工作

时间:2018-06-05 13:46:56

标签: android android-edittext

Siduation
我试图使用标记EditText来限制android:maxLength中的字符数量。

代码

 <EditText
   android:id="@+id/editText"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_above="@+id/someComponent"
   android:layout_alignParentLeft="true"
   android:layout_toLeftOf="@+id/someComponent2"
   android:background="@null"
   android:fontFamily="sans-serif-medium"
   android:inputType="textCapWords|textPersonName"
   android:lineSpacingExtra="8sp"
   android:maxLength="10"
   android:maxLines="1"
   android:scrollHorizontally="true"
   android:textSize="16sp"
   android:textStyle="normal"
   />

问题
由于某种原因,它似乎没有任何影响。我可以输入任意数量的角色

问题
谁能解释为什么EditText根据其标志不起作用?是否有任何标志会干扰android:maxLength

修改
问题被发现了。与EditText没有任何关系。与某些错误提交的更改有关。

1 个答案:

答案 0 :(得分:0)

试试这段代码

<android.support.v7.widget.AppCompatEditText
   android:id="@+id/editText"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_above="@+id/someComponent"
   android:layout_alignParentLeft="true"
   android:layout_toLeftOf="@+id/someComponent2"
   android:background="@null"
   android:fontFamily="sans-serif-medium"
   android:inputType="textCapWords|textPersonName"
   android:lineSpacingExtra="8sp"
   android:maxLength="10"
   android:maxLines="1"
   android:scrollHorizontally="true"
   android:textSize="16sp"
   android:textStyle="normal"
   android:maxEms="10"/>