2012-02-16 21 views
1

私は20文字に制限文字列を制限したいと思います...これを行う方法はありますか?私は20文字の入力しか許されないように制限しています。には、プリファレンスの最大長を指定する方法がありますか?

+0

yeahはクリックハンドラの文字数を制限します – L7ColWinters

+0

どのように設定を作成/定義していますか? PreferenceFragment?環境設定はコードまたはXMLで定義されていますか? –

+0

preferences XMLファイル – ycomp

答えて

3

EditTextについてあなたはandroid:maxLength="20"

0

@MisterSquonkを使用してレイアウトファイルの最大長を設定することができますことは、UIにそれを処理する方法についての権利です。また、設定を保存するときには文字列として保存する必要があります。

+0

これは私の設定ページにあるだけです... Androidは自動的に設定を表示し、ユーザーにそれらを編集させます – ycomp

+0

私はあなたがそれを変更できるとは思わないが、いつも最初の20文字をあなたのコードと最初の20文字だけとしてコード内の設定を保存します。このようにしてユーザーが嗜好に戻ると、嗜好の最初の20文字しか表示されません。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

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を提供すると思います。

関連する問題