私は edittext を作成していますが、ユーザーに 200 未満の数字を入力させたいのですが、文字数を制限する方法を示している人を見てきましたが、800 セクションを使用せずにユーザー入力を制限する方法を知っている人はいますか? if ステートメント? すなわち。ユーザーは 1 ~ 199 の任意の数字を入力できますが、201 は入力できません。
1925 次
3 に答える
1
フィールドを 200 文字未満に制限するつもりなのか、それとも 200 未満の数値 (たとえば「199」) に制限するつもりなのか、はっきりしません。後者の場合は、プロパティを設定し、EditText にandroid:inputType="number"
を追加して、EditTextの値をチェックし、有効でない場合は変更/警告/削除するメソッドをOnFocusChangeListener
実装します。onFocusChange()
于 2012-06-30T07:59:00.910 に答える
1
最初に編集テキスト入力タイプ番号を設定し、その後
edittext.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){
String strEnteredVal = edittext.getText().toString();
if(!strEnteredVal.equals("")){
int num=Integer.parseInt(strEnteredVal);
if(num<200){
edittext.setText(""+num);
}else{
edittext.setText("");
}
}
});
于 2012-06-30T08:03:40.253 に答える
1
Android用ナンバースピナー/ピッカー
Android Time Picker Dialog で使用されている Google 内部の数値スピナー (まだ公開されていません) に基づいて、Android 用の便利な数値スピナーを見つけました。
これは Apache 2.0 でリリースされており、見つけることができます。
http://www.quietlycoding.com/?p=5
持ってる
mStart = DEFAULT_MIN; mEnd = DEFAULT_MAX;
Java ファイルの先頭で、DEFAULT_MAX と DEFAULT_MIN を次のように宣言しました。
private static final int DEFAULT_MAX = 200;
private static final int DEFAULT_MIN = 0;
于 2012-06-30T08:03:58.897 に答える