【问题标题】:EditText only allows 8 charactersEditText 只允许 8 个字符
【发布时间】:2014-02-14 18:31:37
【问题描述】:

我有一个接受密码的 EditText。该功能很好用,只是用户将密码设置为 12 个字符。出于某种原因,EditText 只允许 8 个,不能更多。

下面是 EditText XML:

<EditText
        android:id="@+id/editTextPasswordValue"
        android:inputType="textPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="25dp" 
        android:minEms="12" 
        android:singleLine="true"
        android:maxLength="12"   >
</EditText>

提前致谢

【问题讨论】:

  • 尝试删除android:minEms="12"并测试是否解决。
  • maxLength 也可能是个问题。但 xml 说大约 12 个字符。为什么提到 8 个?
  • 您是否已经尝试过这里建议的解决方案:stackoverflow.com/questions/3285412/…
  • 移除 android:minEms="12"
  • 可能不是,但只是为了确保:您的EditText 实际上接受 12 个字符不会是问题,但由于它的大小有限(视觉上可能是 8 个字符)并且您只看到 @ 987654326@s,你以为只有8个? :-) 您是否尝试过实际获取它的值并查看它是否真的是最大 8?

标签: android android-edittext maxlength


【解决方案1】:

这是一个例子。 我使用 maxLength 属性明确限制大小,使用 maxLines 将其限制为单行。

    <TextView 
    android:id="@+id/secondLineTextView" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:maxLines="1" 
    android:maxLength="10"/>

只需替换android:maxLength="10" 的值

【讨论】:

    【解决方案2】:

    我刚刚测试了您的 EditText,它工作正常。我最多可以输入 12 个字符..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-15
      • 2019-07-26
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      相关资源
      最近更新 更多