我在我的 XML 中定义了一个 WebView:
<WebView
android:id="@+id/streetview_webview"
android:layout_width="match_parent"
android:layout_height="164dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/header" />
现在我想在我的代码中获取这个 WebView 的高度,以排除滚动我的 CustomViewPager 的 webview 滚动
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (childId > 0) {
View webv = findViewById(R.id.webView1);
if (webv != null) {
int x = webv.getLeft();
int x2 = x + webv.getLayoutParams().width;
int y = webv.getTop();
int y2 = y + webv.getMeasuredHeight();
int targetx = (int) event.getX();
int targety = (int) event.getY();
if (targetx > x && targetx < x2 && targety > y && targety < y2) {
return false;
}
}
}
return super.onInterceptTouchEvent(event);
}
我努力了
webv.getHitRect
但这会获得父级的高度(整个屏幕)
webv.getLayoutParams().width; // <- working
webv.getLayoutParams().height; // -1
和
webv.getHeight
但他们都没有让我达到 164dp 的高度。
编辑:谢谢大家 Akos Cz 是对的。