2016-12-05 2 views
0

私はAndroidアプリを開発しており、パスワードを入力する必要があります。ユーザーが完了またはボタンを押すと、ソフトキーボードが消えます。 パスワードが間違っていて、画面上にソフトキーボードが揺れることなく欲しいとき。私の解決策は今や消えて画面上に再現されるので、キーボードの揺れが発生し、デザインが悪いと思う。 それでは、ユーザーが[Enter]ボタンを押しても、ソフトキーボードが画面に常に表示されるようにするにはどうすればいいですか?Androidは、終了ボタンを入力するとソフトキーボードを表示し続けます

答えて

1

チェックパスワードについては、この

<EditText 
     android:id="@+id/editText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:ems="10" 
     android:imeOptions="actionDone" 
     android:inputType="textPassword" /> 

JavaコードのようなあなたのパスワードのEditText。 例:パスワードID 12345

EditText editText = (EditText) findViewById(R.id.editText); 
       editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
        @Override 
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
         boolean handled = false; 
         if (actionId == EditorInfo.IME_ACTION_DONE) { 
          if (v.getText().toString().equals("12345")) { 
          // if the pass word is 12345 
           // hide your keyboard code 
           Log.e("[email protected]@ ", "true"); 
          } else { 
        // if password is not 12345 
         // not hide keyboard code 
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
           Log.e("[email protected]@ ", "false"); 
          } 
          handled = true; 
         } 
         return handled; 
        } 
       }); 
+0

は、私はあなたのソリューションのようなコードを書いてきたが、私はそれは私の質問はどのように私はパスワードが12345でない場合にソフトキーボードが表示保つことができている、私の質問を解決していなかったと思います。 –

+0

私の更新された答えをチェック.. –

関連する問題