Android TextView Html超链接实现自定义点击事件处理

Android TextView Html超链接实现自定义点击事件处理,第1张

第一步:自定义ClickableSpan

第二步:处理html

第三步:设置给textView

至此就能首先自定义点击了。

可以先通过for循环获取控件,存在一个集合或者数组中,在textview的点击事件中遍历数组或集合,改变每一个textview的颜色

a.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

for(int i=0i<list.size()i++){

System.out.println(i+"------->")

list.get(i).setBackgroundColor(Color.GREEN)

}

}

})

listview里的textview怎样设置部分文本带点击事件

这些是MyAdapter代码 ,假如点击按钮时单独改变第二行第三个TextView颜色 如何做到啊 。。。

class MyAdapter extends BaseAdapter{

private LayoutInflater mInflater

public MyAdapter(Context context){

this.mInflater = LayoutInflater.from(context)

init()

}

@Override

public int getCount() {

return mData.size()

}

@Override

public Object getItem(int arg0) {

return null

}

@Override

public long getItemId(int arg0) {

return arg0

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

//System.out.println("position: " + position)

convertView = mInflater.inflate(R.layout.my_listitem3, null)

TextView t1 = (TextView) convertView.findViewById(R.id.textView1)

TextView t2 = (TextView) convertView.findViewById(R.id.textView2)

TextView t3 = (TextView) convertView.findViewById(R.id.textView3)

TextView t4 = (TextView) convertView.findViewById(R.id.textView4)

convertView.setTag(position)

t1.setText((String) mData.get(position).get("A"))

t2.setText((String) mData.get(position).get("B"))

t3.setText((String) mData.get(position).get("C"))

t4.setText((String) mData.get(position).get("D"))

t1.setTextColor(Color.GREEN)

t2.setTextColor(Color.BLUE)

t3.setTextColor(Color.RED)

t4.setTextColor(Color.YELLOW)

return convertView

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11612038.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存