android listview中超链接不起作用

问题描述

android listview中超链接不起作用

今天看网上listview中实现超链接,自己做了下,超链接没反应,item点击事件也没反应,去掉listview时超链接正常,这是怎么回事?附上代码。

 @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub

            webViewItem webViewItem = null;
            if (convertView == null) {
                webViewItem = new webViewItem();
                convertView = inflater.inflate(R.layout.fish_web_list_item, null, false);

                //webViewItem.webName = (TextView) convertView.findViewById(R.id.textUsrName);
                webViewItem.webAddr = (TextView)convertView.findViewById(R.id.textUsrAddr);
                //webViewItem.webPic = (ImageView)convertView.findViewById(R.id.webPic);
                convertView.setTag(webViewItem);
            } else {
                webViewItem = (webViewItem) convertView.getTag();
            }

//            Log.e("list"+position, list.get(position).get("webName"));

            SpannableString sp = new SpannableString(list.get(position).get("webName"));
            sp.setSpan(new URLSpan(list.get(position).get("webAddr")),0, list.get(position).get("webName").length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

            webViewItem.webAddr.setText(sp);
            webViewItem.webAddr.setMovementMethod(LinkMovementMethod.getInstance());  

            return convertView;
        }

解决方案

listview 的事件与textView冲突导致的吧

在item布局上加上android:descendantFocusability="blocksDescendants"试试

解决方案二:

android ListView ListSelector 不起作用(被覆盖)
android的listview中setselection()不起作用的解决方案
android的listview中setselection()不起作用的解决方案

时间: 2024-08-03 07:24:10

android listview中超链接不起作用的相关文章

android listview中怎么通过xml控制下一步的焦点

问题描述 android listview中怎么通过xml控制下一步的焦点 如图,是用listView,怎么在xml已经可以让左边的输入框点击下一步进入右边的输入框,但右边的输入框下一步会进入下一行右边的输入框,怎么设置可以下一步进入下一行左边的输入框啊,是希望能layout.xml设置,先谢谢了 解决方案 android ListView 焦点问题 解决方案二: xml里面没法定义,需要监听事件............ 解决方案三: 需要在java里监听事件

button 单选-android ListView中的Item有两行Button,要求实现单选效果,应该怎么做呢?

问题描述 android ListView中的Item有两行Button,要求实现单选效果,应该怎么做呢? 就是向这样的Button,在ListView的Item中,如果有两行,要能实现单选效果,应该怎么做呢?麻烦各位大神们说详细点~~ 解决方案 这个不用button,用radiobutton. 解决方案二: 我是在RadioGroup中嵌套了一个LinearLayout,这样就可以显示两行了,那么问题来了,radiogroup不能实现单选了,怎么办啊 解决方案三: 我是在RadioGroup中

android listview中如何将edittext内容保存

问题描述 android listview中如何将edittext内容保存 android listview中如何将edittext内容保存,用change事件时为什么我输入123,1,2,3 都有变化,我怎么才能获取最终的结果呢? 解决方案 一般来说呢,安卓里提供了SharedPreference这个类对象,所以你要想将EditText里的内容保存起来可以通过以下这种方式存储: SharedPreferences sp = getSharedPreferences("Content"

listview多任务下载-Android ListView中多任务下载是如何实现的(给点思路)

问题描述 Android ListView中多任务下载是如何实现的(给点思路) 最近在项目中有个多任务下载的功能,我把下载的类和方法全部都写好了,就是不知道多任务是如何实现的,网上有人说是写个下载管理器,还望各位大牛给说一下思路.类似于这个效果的..这个只是一个虚拟的更新进度条,没实现多任务下载 解决方案 直接使用多线程来下载不同任务,定时刷新进度.

Android ListView中动态显示和隐藏Header&Footer的方法_Android

ListView的模板写法 ListView模板写法的完整代码: •android代码优化----ListView中自定义adapter的封装(ListView的模板写法) 以后每写一个ListView,就这么做:直接导入ViewHolder.java和ListViewAdapter,然后写一个自定义adapter继承自ListViewAdapter就行了. ListView中动态显示和隐藏Header&Footer 如果需要动态的显示和隐藏footer的话,按照惯例,误以为直接通过setVis

Android ListView中动态显示和隐藏Header&Footer的方法

ListView的模板写法 ListView模板写法的完整代码: •android代码优化----ListView中自定义adapter的封装(ListView的模板写法) 以后每写一个ListView,就这么做:直接导入ViewHolder.java和ListViewAdapter,然后写一个自定义adapter继承自ListViewAdapter就行了. ListView中动态显示和隐藏Header&Footer 如果需要动态的显示和隐藏footer的话,按照惯例,误以为直接通过setVis

Android Listview中Button按钮点击事件冲突解决办法

  今天做项目时,ListView中含有了Button组件,心里一早就知道肯定会有冲突,因为以前就遇到过,并解决过,可惜当时没有记录下来. 今天在做的时候,继续被这个问题郁闷了一把,后来解决后,赶紧来记录下,以便日后参考.      首先,其实Listview中Button按钮点击事件冲突这种问题压根就不是太大的问题,因为我们完全可以将一个TextView的Backgroud设置成一个selector,也可以将一个TextView设计成一个按钮的样子,这样就可以绕过ListView和Button

android ListView中自定义SimpleAdapter动态添加ratingBar及图片更新

android中listView的实现有多种方式,但是当我们利用simpleAdapter实现listView的时候,SimpleAdapter并没有提供显示一个ratingBar的功能(即上面的星星用来评分的控件).要实现上面的功能,我们可以通过继承SimpleAdapter类重写其中一些方法来实现.下面即是此类的实现: package nate.android.Service; import java.util.List; import java.util.Map; import com.n

android ListView中嵌套GridView不完全显示如何解决

项目需要,在ListView中显示多张图片,用到了GridView,不过如果使用普通的GridView,Item仅仅只是显示一部分,超出第一行以后的都无法显示了,这个很无语,所以又得继承下GridView重写onMeasure方法去测量子控件的宽高了.. 这里只是贴出自定义GridView的代码,直接在xml中使用,ListView的Adapter中调用即可:  代码如下 复制代码 public class GridViewForListView extends GridView {     p