2013-04-18 13 views
5

Dispongo di un layout lineare che contiene solo WebView. Quello che voglio fare è disabilitare il clic in Webview, significa che voglio che l'evento venga chiamato associato a RelativeLayout bg_stepsContainer. Ho usato l'androide: cliccabile = "false" Ecco il codiceCome disabilitare il clic di 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> 

Eventuali suggerimenti sono apprezzati!

+0

forse questo ti aiuta http://stackoverflow.com/questions/4415528/how-to-pass-the-onclick-event-to-its-parent-on-android –

+0

http://stackoverflow.com/questions/3853794/disable-webview-touch-events-in-android questo sarà utile –

risposta

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

Utilizzo di android: clickable = "false" non disattiva gli eventi di tocco.

+0

Ancora come abilitare gli eventi di tocco, per favore aiutatemi .. –

+0

@GowthamanM rimuovete semplicemente 'OnTouchListener' dalla webview. – ubuntudroid

Problemi correlati