Как разместить интерактивное представление поверх веб-просмотра, не отключая ввод веб-просмотра - PullRequest
0 голосов
/ 08 июля 2011

Я пытаюсь создать представление, заполненное веб-представлением, занимающим весь экран.

Вверху этого веб-просмотра мне нужно разместить кнопку, которая остается, даже если пользователь переходит по ссылкам веб-просмотра.Веб-просмотр должен быть виден за кнопкой, поэтому я не могу просто разместить кнопку под веб-обзором.

Мне удалось получить пользовательскую кнопку поверх веб-просмотра, используя холст и событие сенсорного ввода, но это отключило ввод в веб-просмотр.Для дальнейшего усложнения вещей я не могу использовать стандартные ресурсы Android.Я должен использовать папку активов и базовый вид.

В основном у меня есть представление (CustomWebView расширяет представление), которое содержит веб-представление.У меня есть пользовательская кнопка, полученная из представления, которая рисуется поверх веб-вида с использованием canvas и принимает ввод с событием touch, определенным в моем классе пользовательских кнопок (проверка, находится ли касание x, y в пределах границ кнопки).Я полагаю, что правильно установил параметры макета представления, поэтому он не должен просто покрывать веб-представление и вводить данные в веб-представление, если я рисую, но не ищу ввод для кнопки.

Я знаю этоВозможно, все кажется немного сумасшедшим, но, к сожалению, из-за нелепой природы проекта, я должен сделать это таким образом.Любые идеи, почему ввод веб-просмотра может быть отключен путем рисования отдельного представления поверх него?Есть идеи, как мне обойти это?

Я много читал документы по Android и искал много форумов, но этот ускользает от меня.Спасибо за любую помощь или советы, которые вы можете предоставить.

1 Ответ

2 голосов
/ 08 июля 2011

Хм.Не уверен, что я полностью понимаю, что вам нужно, но вы не можете решить эту проблему, просто используя RelativeLayout, где кнопка расположена поверх веб-просмотра?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <WebView 
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"    
        />
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"   
        android:text="This is a button"
    />
</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...