在HTML WebView上使用键盘时如何隐藏ImageView

时间:2015-01-28 23:10:53

标签: java android webview imageview android-softkeyboard

当我填写WebView上显示的一些webforms时,我正试图隐藏我的Imageview。如何在显示时强制Imageview暂时隐藏?这是我正在使用的表单:

http://mytestwebsite.com/testform

<form action="sendData" method="POST">
<input type="text" id="data1" name="data1" />
</form>

webView连接到其中包含该表单的远程网站。我可以在java中检测到它,所以每当软键在这个网页上显示时,imageview会自动隐藏吗?

这是我的ImageView:

<WebView
    android:id="@+id/webView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/relativeLayout1" />

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop"
    android:src="@drawable/footersuperlong" />

我在想是否可能?

1 个答案:

答案 0 :(得分:1)

查看有关键盘事件的this

来自那里的

片段

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    final int proposedheight = MeasureSpec.getSize(heightMeasureSpec);
    final int actualHeight = getHeight();

    if (actualHeight > proposedheight){
        // Keyboard is shown
    } else {
        // Keyboard is hidden
    }

    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}

关于隐藏。当你出现键盘时只需yourImageView.setVisibility(View.GONE);,而在消失之后只需yourImageView.setVisibility(View.Visible);

  

View.GONE此视图不可见,并且不需要任何空间用于布局。

     

View.INVISIBLE此视图不可见,但仍会占用空间以进行布局。