gpt4 book ai didi

android - 使用 Google Map V2 并打开虚拟键盘时,Android EditText 上的黑色矩形

转载 作者:行者123 更新时间:2023-11-29 00:31:25 25 4
gpt4 key购买 nike

这只发生在 Android 2.x 上。如果您将 GoogleMapFragment 放在显示软件键盘时滚动的屏幕上,您的其他小部件的一部分将被黑色矩形覆盖。

black rectangles

这似乎与https://code.google.com/p/android/issues/detail?id=11676有关.据我所知,新的 V2 GoogleMap 使用 SurfaceView 进行绘制,但我们无法直接访问 SurfaceView

附言实际上这是 Android's EditText is hidden when the virtual keyboard is shown and a SurfaceView is involved 的变体。 .我将其张贴在这里是为了提高知名度,因为这是一个常见的 Google Map V2 问题。如果您认为这应该是一个社区问题,请告诉我或更改它。

最佳答案

您可以遍历 View 层次结构并查找作为 SurfaceView 实例的 View 。这对我有用。

如果您要使用以下代码,请在 onCreate 结束时或任何时候将 Google map fragment 添加到您的 Activity 中时调用 traverse()

void traverse() {
View root = findViewById(android.R.id.content);
traverse(root, 0);
}

void traverse(View v, int depth) {
if (v instanceof SurfaceView) {
SurfaceView sv = (SurfaceView) v;
sv.setBackgroundColor(Color.TRANSPARENT);
}

if (v instanceof ViewGroup) {
ViewGroup vg = (ViewGroup) v;
for (int i = 0, len = vg.getChildCount(); i < len; i++) {
traverse(vg.getChildAt(i), depth+1);
}
}
}

关于android - 使用 Google Map V2 并打开虚拟键盘时,Android EditText 上的黑色矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15474337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com