2013-02-18 74 views
3

當我將WebView添加到ListView時,我的onItemClickListener()WebView停止工作。我知道這是WebView的重點問題。但是我設置:添加WebView時,我的ListView的onItemClickListener()不工作?

  • 在XML的WebView

    android:clickable="false" 
    android:focusable="false" 
    android:focusableInTouchMode="false" 
    
  • 以及在適配器類:

    webview.setFocusable(false);  
    webview.setFocusableInTouchMode(false); 
    webview.versedata.setEnabled(false); 
    webview.setClickable(false); 
    
  • 也主要活動:

    listview.setItemsCanFocus(false); 
    

但仍然我的onItemClickListener()不起作用。有什麼建議嗎?

+0

您是否嘗試過在適配器的getView()方法中實現onClickListener方法? – 2013-02-18 08:17:39

+0

不,我沒有嘗試,但我可以在那裏getview()方法做。如果我在適配器中創建了webview的onclicklistner然後當我點擊列表中的webview然後它調用。但我的問題是listview不工作的onitemclicklistner。感謝幫助親愛的@MohitMehta – DEVENDRA 2013-02-18 08:28:28

+0

我的意思是說你有沒有試圖用getView()中的convertView實現onClickListener convertView.setOnClickListener()? – 2013-02-18 08:36:46

回答

0

嘗試從BaseAdapter類

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    convertView.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      //your code 
     } 
    }); 

    return convertView; 
} 
+0

其實問題是,我顯示的HTML顏色文本中有來自web的web span標籤。所以當用戶在webview中點擊該文本時,我想perfoem一些動作,你的代碼是正確的,點擊webview文本以外的內容。但是當用戶點擊webtext的時候,我想要查看,但是當我點擊文本時,我沒有看到視圖。 – DEVENDRA 2013-02-18 10:12:40

+0

@DEVENDRA你的意思是點擊它的webview它的工作原理,但它包含一些文本,然後點擊這個文本它沒有,對不對?或者點擊webview不起作用? – 2013-02-18 10:29:39

+0

@DEVENDRA你也嘗試過getView()方法嗎? WebView MyWebView =(WebView)convertView.findViewById(id.yourwebview); MyWebView.setOnClickListener(new OnClickListener(){}); – 2013-02-18 10:43:52

0

衍生根據這一link的類來實現setOnClickListenergetView()方法,事實證明,列表項單擊事件將永遠不會收到列表項,可欣賞,可處理點擊事件或可以獲得焦點。

嘗試在ACTIVITY插入這兩條線(DONT再把屬性在佈局)

wv.setFocusable(假); wv.setClickable(false);

+0

嘗試在活動中插入這兩行(不要將佈局中的屬性) – 2013-10-10 07:45:19

1
to add your xml main layout 

android:descendantFocusability="blocksDescendants" 

Example: 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:auto="http://schemas.android.com/apk/res-auto" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:descendantFocusability="blocksDescendants"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
<WebView 
    android:layout_width="fill_parent"` 
    android:layout_height="wrap_content" /> 
</LinearLayout> 

</LinearLayout> 
相關問題