listview中textview响应部分文本点击事件
来源:互联网 发布:derby数据库优缺点 编辑:程序博客网 时间:2024/06/08 16:53
</pre> 要在listview的item上实现控件的点击事件,需要专门去写一个adapter类去继承onClickListener,再在主类里去具体的写onClick方法里的内容。<p></p><p> textView的部分文本点击事件需要对使用这个类SpannableString,其中setSpan方法可以对textView中的部分文本进行处理,包括点击事件,颜色样式等。</p><p> 在开始的时候我认为这两个点击事件会冲突,但最后证明是不影响的。</p><p><pre name="code" class="java">public class ContentAdapter extends BaseAdapter implements OnClickListener{private List<String> mContentList; private LayoutInflater mInflater; private Callback mcallback; public interface Callback //这个接口必须写,主类必须实现这个 { public void click(View v); }public ContentAdapter(Context context, List<String> contentList, Callback callback) { mContentList = contentList; mInflater = LayoutInflater.from(context); mcallback = callback; }public int getCount() {return mContentList.size();}@Overridepublic String getItem(int position) {return mContentList.get(position);}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubViewHolder holder=null;if(convertView == null){convertView =mInflater.inflate(R.layout.list_anouncement, null);holder = new ViewHolder();holder.name=(TextView) convertView.findViewById(R.id.textView1);holder.time=(TextView) convertView.findViewById(R.id.time);final SpannableString aname = new SpannableString(holder.name.getText());aname.setSpan(new ClickableSpan() {@Overridepublic void onClick(View v) { mcallback.click(v);} public void updateDrawState(TextPaint ds) { ds.setColor(Color.RED); //当这段文本既要颜色又要格式又要点击时就用这种方法解决 }},aname.length()-6,aname.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);holder.name.setText(aname);holder.time.setText(getItem(position));holder.name.setMovementMethod(LinkMovementClickMethod.getInstance());convertView.setTag(holder);}else{holder = (ViewHolder) convertView.getTag();}holder.name.setTag(position);return convertView;}public class ViewHolder{ public TextView name; public TextView time; } @Overridepublic void onClick(View v){// mcallback.click(v); //一定不能写}}
0 0
- listview中textview响应部分文本点击事件
- TextView中的文本实现部分响应点击
- 解决listview item Textview加超链接 超链接以外部分不响应listview item点击事件问题
- EditText,TextView部分文字点击事件响应
- TextView中的部分文字响应点击事件
- Android - TextView 实现部分文本点击事件
- 设置TextView部分文字下划线并响应点击事件(SpannableString)
- Android listView 中响应Button点击事件
- ListView中点击事件无法响应
- Android listView 中响应Button点击事件
- Android listView 中响应Button点击事件
- Android listView 中响应Button点击事件
- activity响应listview中button点击事件
- TextView部分文本点击处理
- [android篇]textview中片段响应点击事件(SpannableString)
- Android篇textview中片段响应点击事件(SpannableString)
- ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
- 监听TextView中链接文本的点击事件
- Python 实现递归生成器
- 标准模型
- 倒计时
- Flask项目集成富文本编辑器UEditor
- Activity启动模式
- listview中textview响应部分文本点击事件
- sql 、linq、lambda 查询语句的区别
- 哎呦,不错哦
- 银行业务调度系统_编码思路及代码
- 零基础学python-13.1 迭代器简介与文件迭代器
- 聊聊编程语言学习之路
- 学习Qt5(5)
- 0908Android基础四大组件之BroadcastReceiver
- 黑马程序员-C语言-递归