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
关注的问题。但我设定:
- 在
的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()
仍然无法工作。有什么建议吗?请尝试在从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>