2012-02-16 71 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以及您可以覆蓋。

相關問題