有没有办法指定偏好的最大长度?

时间:2012-02-16 02:21:06

标签: android

我想将首选项字符串限制为20个字符...有什么办法可以做到这一点吗?我的意思是限制用户只允许输入20个字符。

3 个答案:

答案 0 :(得分:3)

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

在布局文件中设置最大长度

答案 1 :(得分:0)

@MisterSquonk关于如何在ui中处理它是正确的。保存首选项时,还应将其存储为字符串。

答案 2 :(得分: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);
        }
    }

但我猜其他Preference也提供了相同的onBindView以供你覆盖。