2012-02-19 30 views
2

我有一個TextView顯示在WebView的頂部。它們都放在一個RelativeLayout中。Android禁用將事件傳遞到底層webview

由於TextView的顯示在網頁視圖的頂部,並覆蓋整個網頁視圖我想禁用通過觸摸事件從TextView中對底層的WebView的。我不想觸摸TextView來導致在WebView中滾動。

Android中可能嗎?如果是這樣,怎麼樣?

+0

requestFocus()on TextView? – 2012-02-19 00:03:27

回答

6

您可以在您的TextView上附加View.OnTouchListener,返回true以防止傳播到底層WebView。

findViewById(R.id.textview).setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
    // return TRUE since we want to consume the event 
    return true; 
    } 
}); 

請注意,這將阻止您的WebView的所有接觸:滾動和點擊。