2011-02-08 4 views
2

Как добавить кнопку на WebView?. У меня есть WebView, и я хочу показать всплывающее окно. Для этого мне нужно добавить кнопку в нижнем левом углу WebVew. Как я могу это сделать?Кнопка Android Add на WebView?

+0

вы имеете в виду кнопку, чтобы добавить в WebView или нижний левый угол его? – Neutralizer

+1

Внутри webview, и это положение в нижнем левом углу. –

ответ

8

Я бы использовал относительную компоновку. Мне нравится использовать его много. Его отличный способ легко разместить и организовать вид, кнопки, макеты, и т.д. ... Некоторые Пример кода:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:background="#FFFFD0" 
android:layout_height="fill_parent" 
> 
<WebView 
android:id="@+id/webview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
    /> 
    <Button 
     android:id="@+id/My_btn" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:text="My Button!" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 



      /> 
</RelativeLayout> 

Я думаю, что взгляды и кнопки будут разыграны в порядке сверху вниз в XML, но это может быть наоборот. Используйте поля как android: layout_marginLeft = "15dip" и android: layout_marginBottom = "10dip", чтобы помочь отрегулировать положение.

+0

Спасибо, Dude. Оно работает.... –

0

Какой контент находится в WebView? Это какой-то HTML, который вы можете контролировать/изменять?

  • Если да, просто добавьте тег <button> и поместите его соответствующим образом с помощью CSS.
  • Если нет, используйте решение Уэйнера.
0
package com.webview; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.webkit.WebChromeClient; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Button; 
import android.widget.Toast; 

public class webview extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     getWindow().requestFeature(Window.FEATURE_PROGRESS); 

     WebView webview = new WebView(this); 

     Button btnTag = new Button(this); 
     btnTag.setText("Button"); 
     btnTag.setId(1); 
     webview.addView(btnTag); 
     setContentView(webview); 

     webview.getSettings().setJavaScriptEnabled(true); 
     final Activity activity = this; 
     webview.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) { 

       activity.setProgress(progress * 1000); 
      } 
     }); 

     webview.setWebViewClient(new WebViewClient() { 

      public void onReceivedError(WebView view, int errorCode, 
        String description, String failingUrl) { 

       Toast.makeText(activity, "Oh no! " + description, 
         Toast.LENGTH_SHORT).show(); 
      } 
     }); 
     webview.loadUrl("http://www.google.com/"); 

    } 

} 
Смежные вопросы