2012-02-16 72 views
1

我想限制首选字符串为20个字符......有没有办法做到这一点?我的意思是限制用户只允许输入20个字符。有没有办法指定首选项的最大长度?

+0

是啊限制点击处理程序中的字符数量 – L7ColWinters 2012-02-16 02:27:05

+0

你是如何创建/定义首选项的? PreferenceFragment?首选项是在代码或XML中定义的? – 2012-02-16 02:39:01

+0

偏好XML文件 – ycomp 2012-02-16 03:49:04

回答

3

对于EditText您可以设置使用android:maxLength="20"

0

@MisterSquonk布局文件的最大长度是对如何处理它的UI。您还应该在保存您的偏好时将其作为字符串存储。

+0

它只是在我的设置页面... Android自动奇迹般地显示偏好,并让用户在那里编辑 – ycomp 2012-02-16 03:50:36

+0

我不认为你可以改变它,但你总是可以得到前20个字母您的代码并将代码中的首选项重新保存为前20个字母。这样,当用户回到首选项时,他们只能看到保存的首选20个字母。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-02-16 03:56:40

0

如果您要求的偏好是EditTextPreference,则可以像这样设置其属性。

class MyEditTextPreference extends EditTextPreference { 
    @Override 
    protected void onBindView(View view) { 
     super.onBindView(view); 

     TextView summary = (TextView)view.findViewById(android.R.id.summary); 
     if (summary != null) { 
      summary.setSingleLine(); 
      summary.setEllipsize(TextUtils.TruncateAt.MARQUEE); 
     } 
    } 

但我想其他的首选项提供了相同的onBindView以及您可以覆盖。

相关问题