Android - 键盘打开后更改按钮

时间:2013-01-12 20:46:35

标签: android image button keyboard

我有一个自定义的屏幕后退按钮,我想在用户点击我的屏幕的EditText后将其更改为“隐藏键盘”。我发现了一些来自this question的好代码,关于检测键盘是否打开(查看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" />

这是我想要做的事情的图像,以防我没有任何意义! image http://i47.tinypic.com/11vqvew.png

1 个答案:

答案 0 :(得分:0)

您可以使用:

ImageButton backButton = (ImageButton)findViewById(R.id.back); 
backButton.setImageResource(R.drawable.hide_keyboard);
您的onSoftKeyboardShown方法

中的