2012-08-15 3 views
0

Android 애플리케이션을 개발 중이며 HTML 페이지를 표시해야합니다. Android : XML에서 웹보기에 버튼 추가

나는

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <WebView 
    android:id="@+id/webView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    </WebView> 

    <Button 
      android:id="@+id/disease_consultation_button" 
      android:layout_width="@dimen/buttonWidth" 
      android:layout_height="@dimen/buttonHeight" 
      android:layout_gravity="right" 
      android:layout_marginRight="20dp" 
      style="@style/buttonStyle" 
      android:text="@string/continue_button" /> 

    </LinearLayout> 

아래로 및 자바 코드

WebView webView; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.disease_web_view_activity); 

     webView = (WebView) findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 

     String customHtml = "<html><body><h1>Hello, WebView</h1></body></html>"; 
     webView.loadData(customHtml, "text/html", "UTF-8"); 

    } 

버튼이보기에 표시되지 않습니다에서 웹보기를 사용하여이 작업을 수행하기 위해 관리하고 그 이유를 몰라?

누구든지 나를 도와 줄 수 있습니까?

보기이

The view appearing

편집과 같다 : 이것은 내가 한 문제를 해결할 것입니다 =)

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" >  

    <TextView android:id="@+id/disease_consultation_titleTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      style="@style/activityTitle" /> 

    <Button 
      android:id="@+id/disease_consultation_button" 
      android:layout_width="wrap_content" 
      android:layout_height="@dimen/buttonHeight" 
      android:layout_gravity="right" 
      android:layout_marginLeft="550dp" 
      android:layout_marginTop="80dp" 
      style="@style/buttonStyle" 
      android:text="@string/request_new_consultation" /> 

    <WebView 
      android:id="@+id/webView1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="150dp" > 

    </WebView> 

</RelativeLayout> 

답변

1

한 가지 먼저 버튼 (또는 하나 개 이상의 항목을 포함하는 또 다른 레이아웃) 등을 배치하는 것입니다 : 한 표시하고자하는 경우

, 당신의 코드에서 HTML 버튼을 포함 예 : WebView 추가 이 도움이

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 

<WebView 
    android:id="@+id/webView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
</LinearLayout> 

희망 ...

+1

덕분에 ....대단히 감사합니다 =) –

0

이 표시되지 않습니다. :)

WebView은 브라우저와 비슷하지만 HTML 페이지의 콘텐츠를 렌더링합니다.
WebView에 단추를 표시해야하는 경우 해당 단추가있는 HTML 페이지를 만들어 URL에 WebView을 표시해야합니다. 당신이 할 수있는

String customHtml = "<html><body><h1>Hello, WebView</h1> 
         <button type="button">Click Me!</button> 
        </body></html>"; 
+0

. 어떻게 그 버튼에 액션 리스너를 추가합니까? 그리고 만약 내가 그것에게 ID를주고 싶다면이 버튼을 안드로이드 자바 코드를 사용하여 제어 할 수 있을까? –

+0

HTML 단추에 동작 수신기를 추가 할 수 없습니다. 당신이 원하는 것을 얻으려면 순수한 HTML에 대한 기본적인 지식이 필요합니다. –

+0

HTML에서 버튼에 액션 리스너를 추가 할 수 없다는 것을 알고 있기 때문에 XML 파일에 버튼을 추가하려고했습니다. 도움을 주셔서 감사합니다. ... ... 내가하고 싶은 일은 할 수 없으므로 일을 찾을 것입니다. –

0

LinearLayout의 기본 방향은 수평입니다. WebView는 부모 요소 (android:layout_width="fill_parent")의 너비와 일치하므로 WebView는 사용 가능한 모든 너비를 사용합니다.

문제를 해결하려면 android:orientation="vertical"을 설정하여 LinearLayout의 세로 방향을 설정하십시오. 이렇게하면 레이아웃의 요소가 나란히 배치되는 대신 서로 뒤섞여 나타납니다.

이 주제에 대한 자세한 내용은 developer.android.com에서 확인할 수 있습니다.

편집 : 코드 내가 지금하려고 무엇

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

    </WebView> 

    <Button 
     android:id="@+id/disease_consultation_button" 
     android:layout_width="@dimen/buttonWidth" 
     android:layout_height="@dimen/buttonHeight" 
     android:layout_gravity="right" 
     android:layout_marginRight="20dp" 
     style="@style/buttonStyle" 
     android:text="@string/continue_button" /> 

</LinearLayout> 
+0

= 도움을 주셔서 대단히 감사합니다.) –

+0

매우 환영합니다 :-) –

관련 문제