2013-04-18 17 views
5

Mam Linearny układ, który zawiera tylko WebView. Co chcę zrobić, to wyłączyć kliknięcie w Webview, czyli chcę wywołać zdarzenie powiązane z RelativeLayout bg_stepsContainer. Użyłem Androida: clickable = "false" Tutaj jest kodJak wyłączyć Kliknięcie 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> 

Wszelkie sugestie są doceniane!

+0

Może to pomoże Ci 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 to będzie pomocne –

Odpowiedz

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

Używanie Androida: clickable = "false" nie wyłącza zdarzeń dotyku.

+0

Znów, jak włączyć zdarzenia dotykowe proszę mi pomóc .. –

+0

@GowthamanM wystarczy usunąć 'OnTouchListener' ze strony internetowej. – ubuntudroid

Powiązane problemy