EDIT: Dưới đây là đoạn video cho thấy các vấn đề: www.youtube.com/watch?v=5ZZsuMH5T9k Tôi thực sự bị mắc kẹt ở đây:/hành vi kỳ lạ khi sử dụng WebView và RelativeLayout trong toàn màn hình
-
Tôi có một hoạt động trong đó bao gồm một webview và một nút ở phía dưới. Tôi thiết lập các cửa sổ hoạt động để toàn màn hình sử dụng mã này trong 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);
// ...
}
Vấn đề là phần lớn thời gian webview dường như "đẩy" nút tắt màn hình. Dưới đây là ảnh chụp màn hình:
Những gì tôi mong chờ để xem (và đôi khi tôi làm) là ở đây:
Đây là bố trí Tôi đang sử dụng (lưu ý rằng trong ứng dụng của tôi cách bố trí hàng đầu phải là một 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>
Tôi cũng nhận thấy rằng nếu bạn tắt tất cả các hình ảnh động trên thiết bị sử dụng cài đặt hệ thống, vấn đề này đã biến mất (mặc dù có trục trặc này khi toàn bộ khung nhìn có lề trên và sau đó nó nhảy trở lại vị trí chính xác).
Có ai gặp phải sự cố tương tự và biết cách khắc phục sự cố không?
bạn có thể đăng 'onCreate()' –
Bạn đang thử nghiệm trên thiết bị hoặc trình giả lập không? –
Bạn có thể đăng mã của mình không? Bạn có cần hộp thoại tiến trình trong thanh tiêu đề không? 'Window.FEATURE_PROGRESS' nên được sử dụng với' setProgressBarVisibility (true) 'hoặc không được sử dụng nếu bạn không muốn thanh tiến trình.Nếu bạn đang tìm cách ẩn thanh tiêu đề thì bạn có thể sử dụng 'android: windowNoTitle' –