2016-09-07 8 views
1

私の編集テキストに1文字の長さを設定したいが、他のもので使用したいので1つの条件にするだけで、それを検索してXML用に何かを見つけたが、私が作った全体の条件は、XMLなしで最大の長さを1つの条件に設定したいだけです。EditTextの最大長を設定する

+0

この回答のように見えますあなたに役立つはずです:http://stackoverflow.com/a/24749916/5527154 –

+0

それは人の助けにならなかった –

+0

なぜこのような準備ができていないのですか –

答えて

4
public void setEditTextMaxLength(EditText editText, int length) { 
     InputFilter[] FilterArray = new InputFilter[1]; 
     FilterArray[0] = new InputFilter.LengthFilter(length); 
     editText.setFilters(FilterArray); 
    } 
+0

私はこの関数を見てそれを呼び出すと私はそれをEditText IDと長さを与えたが何も起こっていない –

4

あなたがXMLでこれを追加することができます。

アンドロイド:maxLengthの= "10"

またはプログラム:

EditText editText = new EditText(this); 
int maxLength = 3;  
editText.setFilters(new InputFilter[] { 
    new InputFilter.LengthFilter(maxLength) 
}); 
+0

とこのコードを正確に配置する場所 –

+0

最初のオプションを.xmlファイル(アクティビティレイアウト)に入れます。 または の後に2番目のオプションをアクティビティファイルに入れます。setContentView(R.layout.your_activity); それはこのようになります。 @Override保護ボイドのonCreate(バンドルsavedInstanceState){ super.onCreate(savedInstanceState)。 setContentView(R.layout.your_activity); EditText editText =(EditText)findViewById(R.id.your_edit_text); int maxLength = 3; editText.setFilters(new InputFilter [] { new InputFilter.LengthFilter(maxLength) }); } –

0
edtTime.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(4) });