EDIT:
Вот видео, показывающее проблему: www.youtube.com / watch? V = 5ZZsuMH5T9k Я действительно застрял здесь: /
-
У меня есть активность, которая состоит из веб-просмотра и кнопки внизу. Я установил окно активности на полный экран, используя этот код в onCreate
:
@Override
public void onCreate(Bundle savedInstanceState) {
InstaFetchApplication.applyCurrentTheme(this);
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
requestWindowFeature(Window.FEATURE_PROGRESS);
if (UserPreferences.getIsFullScreenReadingEnabled(this)) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
// this just do this: window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
ActivityUtils.toggleFullScreen(this, true);
}
setContentView(R.layout.view_article);
// ...
}
Проблема в том, что большую часть времени веб-просмотр, кажется, "нажимает" кнопку за пределами экрана. Вот скриншот:
( увеличенная версия )
То, что я ожидал бы увидеть (а иногда я делаю), здесь:
( увеличенная версия )
Вот макет, который я использую (обратите внимание, что в моем приложении верхний макет должен быть RelativeLayout):
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_test"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Click me!"
/>
<WebView
android:id="@+id/web_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/button"
/>
</RelativeLayout>
Я также заметил, что если вы отключите все анимации на устройстве с помощью системных настроек, проблема исчезнет (хотя есть этот сбой, когда весь вид имеет верхнее поле, а затем он возвращается в правильное положение).
Кто-нибудь сталкивался с подобной проблемой и знает, как ее исправить?