3

アプリにマップ フラグメント (Android Maps Api V2) を統合しました。これは、次の図に示すように正常に動作します。

ここに画像の説明を入力

ただし、ソフト キーボードが表示されると、次の図に示すように、マップが上にスライドして空白になります。

ここに画像の説明を入力

また、この現象は、銀河 SIII ではなく、銀河 Y でさえない銀河 S (2.3.3) で発生すると言わなければなりません。

この問題に遭遇したことがある場合は、助けてください..

ありがとう。

4

1 に答える 1

0

これを試すことができます:

public class MyMapFragment extends SupportMapFragment() {
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  View view = super.onCreateView(inflater, container, savedInstanceState);
  setMapTransparent((ViewGroup) view);
  return view;
 };

 private void setMapTransparent(ViewGroup group) {
  int childCount = group.getChildCount();
  for (int i = 0; i < childCount; i++) {
   View child = group.getChildAt(i);
   if (child instanceof ViewGroup) {
    setMapTransparent((ViewGroup) child);
   } else if (child instanceof SurfaceView) {
    child.setBackgroundColor(0x00000000);
   }
  }
 }
 // ...
};

Google が提供する mapFragment を使用する代わりに、これを使用します。同じ問題を修正しましたが、スライドメニューで実行していました。

クレジット: https://github.com/jfeinstein10/SlidingMenu/issues/168#issuecomment-11834105

于 2014-03-03T13:51:20.417 に答える