2013-02-18 73 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> 
相关问题