2011-10-23 8 views
3

AndroidのEditText機能に関するいくつかの質問があります。EditText最小の長さと新しいアクティビティを開始

まず、EditTextフィールドに最小文字数を設定できますか?私はエンターキーを押した後、新しいアクティビティを起動することが可能である場合

android:maxLength="*" 

は、しかし、いくつかの理由のためにあなたは私が思っていた、また

android:minLength="*" 

を持つことができないがあることを承知していますEditTextフィールドにデータを入力するときにポップアップするキーボード上の?もしそうなら、誰かが私にどのように表示することができますか?

EditText myEdit = (EditText) findViewById(R.id.myedittext); 
    myEdit.setOnKeyListener(new OnKeyListener() { 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { 
       if (myEdit.getText().length() < minLength) { 
        Toast.makeText(CurrentActivity.this, "Not enough characters", Toast.LENGTH_SHORT); 
       } else { 
        startActivity(new Intent(CurrentActivity.this, ActivityToLaunch.class); 
       } 
       return true; 
      } 
      return false; 
     } 
    }); 

:あなたはどちらかの質問について提供することができます:)

答えて

5

をあなたの編集フィールドにキーを入力して、彼らは十分なテキストを入力していない場合、ユーザーに通知に対応するために任意の助け

感謝フィールドが編集されるときに、最小の長さを強制する簡単な方法はありません。あなたが入力されたすべての文字の長さをチェックし、ユーザーが最小値を超えて削除しようとすると、キーストロークをスローします。かなり面倒なので、組み込みの方法はありません。

+0

ありがとう、これは完全に働いた:) – shamsad97

関連する問題