Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的列表视图';添加WebView时,s MClickListener()不工作?_Android_Webview_Android Listview_Focus_Onitemclicklistener - Fatal编程技术网

Android 我的列表视图';添加WebView时,s MClickListener()不工作?

Android 我的列表视图';添加WebView时,s MClickListener()不工作?,android,webview,android-listview,focus,onitemclicklistener,Android,Webview,Android Listview,Focus,Onitemclicklistener,当我将WebView附加到ListView时,WebView的onItemClickListener()停止工作。我知道这是WebView关注的问题。但我设定: 在WebView的xml中: android:clickable="false" android:focusable="false" android:focusableInTouchMode="false" 以及在适配器类中: webview.setFocusable(false); webview.setFoc

当我将
WebView
附加到
ListView
时,
WebView
onItemClickListener()
停止工作。我知道这是
WebView
关注的问题。但我设定:

  • WebView
    的xml中:

    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()
仍然无法工作。有什么建议吗?

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

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

    return convertView; 
}
根据这一点,对于具有可以处理单击事件或获得焦点的视图的列表项,将永远不会收到列表项单击事件


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

wv.setFocusable(假); wv.可设置可点击(假)

添加xml主布局
android:genderantfocusability=“blocksDescendants”
例子:

您是否尝试过在适配器的getView()方法中实现onClickListener方法?没有,我没有尝试,但是在getView()中我可以做什么方法。如果我在适配器中创建了webview的onclicklistner,那么当我单击列表中的webview时,它会调用。但我的问题是listview的onitemclicklistner不工作。感谢帮助亲爱的@MohitMehtaI,我的意思是说您是否尝试在getView()中使用convertView实现onClickListener,例如convertView.setOnClickListener()?@MohitMehta。。谢谢你可爱的回答…你的技巧真的很好,但这和列表一样。我注册convertView.setOnClickListener((OnClickListener)上下文);在我的活动中,我没有获得视图。事实上,问题是我在web中显示的HTML彩色文本具有来自web的HTML span标记。因此,当用户在webview中单击该文本时,我想执行一些操作,您的代码是正确的,当用户在webview文本外部单击时,我获得视图。但我希望当用户单击webtext时,我也获得视图,但当我单击文本时,我没有获得视图。@DEVENDRA您的意思是单击webview它可以工作,但它包含一些文本,而单击此文本则不能,对吗?或者单击webview不起作用?@DEVENDRA您在getView()方法中也尝试过吗?WebView MyWebView=(WebView)convertView.findViewById(id.yourwebview);setOnClickListener(新的OnClickListener(){});我通过使用webview的ontouchlistner来开发它,因为onclicklistner在webview中不工作。。。您真的很有帮助。@DEVENDRA也谢谢您,因为我不知道onclicklistner不适用于webview。请尝试在活动中插入这两行内容(不要将属性放在布局中)
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>