2013-04-18 22 views
5

Ich habe ein lineares Layout, das nur WebView enthält. Was ich tun möchte ist, den Klick in Webview zu deaktivieren, bedeutet, dass ich möchte, dass das Ereignis mit RelativeLayout bg_stepsContainer assoziiert wird. Ich habe den Android verwendet: clickable = "false" Hier ist CodeSo deaktivieren Sie das Klicken auf WebView?

<RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:minHeight="30dp" 
        android:layout_marginLeft="5dp" 
        android:layout_marginRight="5dp" 
        android:layout_marginTop="5dp" 
        android:layout_marginBottom="5dp" 
        android:id="@+id/bg_stepsContainer" 
        > 

       <LinearLayout 
        android:id="@+id/stepslcontainer" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentTop="true" 

        android:clickable="false" 
        android:focusable="false" 
        android:focusableInTouchMode="false" > 

        <WebView 
         android:id="@+id/bg_stepsToReproduce" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:clickable="false" 
         android:focusable="false" 
         android:focusableInTouchMode="false" 

         android:textColor="@color/solid_black" /> 

        </LinearLayout> 
        <ImageView 
         android:id="@+id/stepsArrow" 
         android:layout_width="10dp" 
         android:layout_height="10dp" 
         android:layout_alignParentRight="true" 
         android:clickable="false" 
         android:layout_marginRight="10dp" 
         android:layout_marginLeft="10dp" 
         android:layout_centerVertical="true" 
         android:src="@drawable/ic_right_arrow" /> 

</RelativeLayout> 

Alle Vorschläge werden geschätzt!

+0

vielleicht hilft Ihnen das http://stackoverflow.com/questions/4415528/how-to-pass-the-onclick-event-to-it-parent-on-android –

+0

http://stackoverflow.com/questions/3853794/disable-webview-touch-events-in-android das wird hilfreich sein –

Antwort

20
mWebView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return true; 
    } 
}); 

Verwendung von android: clickable = "false" deaktiviert Touch-Ereignisse nicht.

+0

Wie wieder die Touch-Events Herr bitte helfen Sie mir .. –

+0

@GowthamanM entfernen Sie einfach die 'OnTouchListener' aus dem Webview. – ubuntudroid

Verwandte Themen