У меня есть веб-приложение со следующей структурой.
<RelativeLayout>
<Webview>
<LinearLayout>
<Button>
Я хочу прокрутить веб-просмотр, но Linearlayout не должен прокручиваться, когда я рисую поверх него холст.
Когда я запускаю приложение в эмуляторе, я могу этого добиться, но в том же приложении, когда я запускаю его на устройстве, макет прокручивается вместе с веб-просмотром.
Поэтому, когда веб-просмотр прокручивается вниз, я не могу рисовать на нем.
Как я могу это решить?
Поместите LinearLayout вне WebView. WebView не предназначен для дочерних представлений.
Другие пользователи отметили ваш вопрос как низкое качество и необходимость улучшения. Я переформулировал / отформатировал ваш ввод, чтобы его было легче читать / понимать. Просмотрите мои изменения, чтобы убедиться, что они отражают ваши намерения. Но я думаю, что на ваш вопрос пока нет ответа. Ты должен ответить редактировать на ваш вопрос сейчас, чтобы добавить недостающие детали (см. минимальный воспроизводимый пример). Не стесняйтесь писать мне комментарий, если у вас есть дополнительные вопросы или отзывы для меня.
Вытяните тег <LinearLayout>
изнутри тега <Webview>
и поместите его снаружи.
Что-то вроде этого:
<?xml version = "1.0" encoding = "utf-8"?>
<RelativeLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "match_parent"
android:layout_height = "match_parent">
<WebView
android:layout_width = "match_parent"
android:layout_height = "match_parent" />
<LinearLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_centerInParent = "true"
android:gravity = "center">
<Button
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:layout_gravity = "center" />
</LinearLayout>
</RelativeLayout>
Но если вы имеете в виду что-то еще в пользовательском интерфейсе, нарисуйте это и прикрепите к вопросу.
Большое спасибо, что сработало. У меня был веб-просмотр, содержащий линейный макет с кнопкой. Теперь я отделил веб-просмотр от linearlayout. Однако я не могу понять, почему он работал на эмуляторе, хотя
@ user3680974 Взгляните на stackoverflow.com/a/13008643/421467. И если ответ вам помог, укажите его как ответ, и если он вам понравился, проголосуйте тоже. Спасибо.
Не могли бы вы вставить свой полный xml-код, пожалуйста.