0

プラスとマイナスのボタンとエディットテキストを使ってナンバーピッカーを作っています。

ユーザーがプラスボタンをクリックすると、編集テキストのテキストが変更され、ユーザーが編集テキストをクリックすると、キーボードが表示されます。

私のギャラクシージオ(android 2.3.6)ではすべてが正常に機能しますが、ギャラクシータブ10.1(android 3.0)では、プラスまたはマイナスボタンをクリックするたびにキーボードがポップアップします。

つまり、プログラムでエディットテキストが変更されたときにキーボードを無効にしたいのですが、ユーザーがエディットテキストをクリックしたときにキーボードが表示されるようにしたいのです。

何か案は?

編集:XML属性は使用できません。Javaのみを使用してください。

4

1 に答える 1

1

プラスとマイナスのボタンでこれを使用して、ソフトキーボードを非表示にします

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(
                Youredittext.getWindowToken(), 0);

そして、これは、編集テキストクリックリスナーを設定して編集テキストを表示し、そのクリックリスナーで次のコードを使用します

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
于 2012-11-05T09:05:33.303 に答える