私は答えを見つけようとしましたが、これまでのところ失敗しました。
を使用するアクティビティがありますWebView
。ユーザーに表示されるものはすべて、HTMLとJavaScriptでレンダリングされます。つまり、はWebView
可能なすべての画面を取得します。APKは、特定の永続データを保存し、を起動するために使用されWebView
ます。
UIには、下部にアイコンベースのナビゲーションメニュー(画面の下部に5つのアイコン)があり、上部にいくつかの視覚要素(ロゴ画像と検索ボタン)があります。上部の要素と下部のナビゲーションバーの間のすべては、ユーザーの操作に応じて変更、更新、または更新できます。上部と下部の定数の間に表示されるさまざまなHTMLレイアウトは、左右、上下にスワイプできます。
問題:
ユーザーが画面の右下にある右端のナビゲーションアイコンをタップすると、WebView
レイアウト全体が5〜10ピクセル左にシフトします。右端のアイコンが左端近くでタップされている場合、これは発生しません。別のアイコンをタップすると、元のWebView
位置に戻ります。左端のアイコンをタップしても、右と同じような動作は発生しません。画面のいずれかの端の近くでアクティブまたは非アクティブなHTML要素(スワイプで移動可能)をタップしても、シフト動作は発生しません。
当初、シフトすると画面右側が白く塗りつぶされていたWebView
ので、と思いましたScrollBar
。私はScrollBar
できる限りのズームの無効化を行いました。これで、シフトが発生したときの領域が背景色(黒)になります。
誰かが砂丘WebView
を所定の位置に固定する方法を知っていますか?