当我填写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" />
我在想是否可能?
答案 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此视图不可见,但仍会占用空间以进行布局。