0

プラスとマイナスのボタンと編集テキストを備えたナンバーピッカーがあります。

ユーザーは、編集テキストをクリックしたときに、プラスとマイナスのボタンをクリックして増減したり、手動で入力したりできます。

ただし、ユーザーが +/- ボタンをクリックするたびに、テキストが変更され、edittext がフォーカスを受け取ります。これは、境界線の色が変わり、カーソルが表示されることを意味します。

それを避けたいのですが、どうすればいいですか?

onTextChanged リスナーに clearFocus() を追加しようとしましたが、これは機能しますが、境界線の色が一瞬変わります。

4

1 に答える 1

1

editText がある XML ファイルで、フォーカス可能オブジェクトを false に設定できます。

 android:focusable="false"

キーボードを手動で表示するには、次を使用します。

InputMethodManager inputManager = (InputMethodManager)
            getSystemService(Context.INPUT_METHOD_SERVICE); 
    try{
    inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
               InputMethodManager.SHOW_FORCED);
    }
    catch (Exception e)
    {}

そして、これをリスナーに置きます。

于 2012-10-04T08:07:50.340 に答える