我想将首选项字符串限制为20个字符...有什么办法可以做到这一点吗?我的意思是限制用户只允许输入20个字符。
答案 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以供你覆盖。