3

当我附加WebViewListView然后我onItemClickListener()WebView停止工作。我知道这是焦点问题WebView。但我设置:

  • 在 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()无法正常工作。请问有什么建议吗?

4

3 回答 3

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>
于 2016-08-12T06:07:10.490 回答
0

尝试在从 BaseAdapter 类派生的类中的方法中setOnClickListener实现getView()

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

    return convertView; 
}
于 2013-02-18T10:02:05.297 回答
0

根据此链接,事实证明,对于具有可以处理单击事件或可以获得焦点的视图的列表项,将永远不会收到列表项单击事件。

尝试在活动中插入这两行(不要将属性放在布局中)

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

于 2013-10-10T07:44:17.967 回答