0

画面上のカスタムの戻るボタンがあり、ユーザーが画面の EditText をタップすると、「キーボードを非表示」に変更したいと考えています。キーボードが開いているかどうかの検出に関して、この質問からいくつかの良いコードを見つけました(私がしたことについては、Reuben Scrattonの古い回答をご覧ください)。私は.javaファイルのステップにいます:

 @Override
public void onSoftKeyboardShown(boolean isShowing) {
    // do whatever you need to do here
}

キーボードが開いたら戻るボタンの画像を変更するには、ここにコードを入力するにはどうすればよいですか?

現在、私の戻るボタンのコードは次のとおりです。

    <ImageButton
        android:id="@+id/back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@null"
        android:contentDescription="Back"
        android:scaleType="fitStart"
        android:src="@drawable/back_bar" />

私はそれを次のように変更したい:

 <ImageButton
        android:id="@+id/back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@null"
        android:contentDescription="Back"
        android:scaleType="fitStart"
        android:src="@drawable/hide_keyboard" />

意味が分からない場合に備えて、私がやろうとしていることのイメージです!! 画像

4

1 に答える 1

0

使用できます:

ImageButton backButton = (ImageButton)findViewById(R.id.back); 
backButton.setImageResource(R.drawable.hide_keyboard);

あなたのonSoftKeyboardShown方法で

于 2013-01-12T21:02:08.747 に答える