2011-07-08 17 views
0

私は画面全体を占めるwebviewで満たされたビューを作成しようとしています。webviewの入力を無効にせずに、webviewの上にクリック可能なビューを配置する方法

そのwebviewの上に、ユーザーがwebviewリンクでナビゲートしてもボタンが残る必要があります。ボタンの後ろにWebviewが表示されている必要があります。なぜなら、単にWebviewの下にボタンを置くことができないからです。

キャンバスとタッチ入力イベントを使用してウェブビューの上にカスタムボタンを表示することができましたが、これによってウェブビューへの入力が無効になっています。私は標準的なAndroidのリソースを使用することはできませんものをさらに複雑にする。アセットフォルダとベースビューを使用する必要があります。

基本的に私は、Webviewを含むビュー(CustomWebView extends View)を持っています。キャンバスを使用してwebviewの上に描かれたビューから派生したカスタムボタンがあり、カスタムボタンクラス(touch x、yがボタンの境界内にあるかどうかをチェックする)で定義されたタッチイベントの入力を受け入れます。私はビューレイアウトのパラメータを正しく設定しているので、単にwebviewをカバーするべきではないので、描画するとwebviewの仕事への入力はできませんが、ボタンへの入力は探しません。

これはおそらくすべてが少し狂っているようですが、残念なことに私はこのようにしなければならないプロジェクトのばかげた性質のためです。ウェブビューの入力を無効にする理由は何ですか?どのように私はこれを回避することができる任意のアイデア?

私はAndroidのドキュメントを広く読んで、多くのフォーラムを検索しましたが、この1つは私を逃しています。 ご協力いただきありがとうございました。

+0

私は反対の問題を抱えています。私はフルスクリーンのWebviewを持っていますが、その上に特定の種類のクリックを検出する必要があります。残念ながら、webviewはすべてのクリックを取得します:( – CQM

答えて

2

Hmm。私はあなたが何をしっかり理解しているのか分かりませんが、ボタンがwebviewの上に置かれている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> 
+0

私はそれを解決することができたらいいと思います。私は基本的なアクティビティに直接追加することはできませんが、ベースビューのコンストラクタに渡しています。キャンバスとUIで描画する必要があります。本当に愚かなプロジェクトですが、これが最後の課題です。私はそれを解決するようには思えません。それは愚かな要求ですが、それは私が求めていることです。私がプログラマーになって以来、初めてのことです。 – Ruairi

関連する問題