![ListItem选中时只改变文字的颜色 ListItem选中时只改变文字的颜色](https://image.shishitao.com:8440/aHR0cDovL2ltYWdlcy5jbml0YmxvZy5jb20vYmxvZy80MTMwMjQvMjAxMzEwLzIzMDk0OTIxLWI0NjQ0NDQxZmM3OTQ2OGY4OWRmZDdkZWQ4ZWNjMjgzLnBuZw%3D%3D.png?w=700&webp=1)
![ListItem选中时只改变文字的颜色 ListItem选中时只改变文字的颜色](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuc2h1emhpZHVvLmNvbS9Vc2Vycy9saXhpbi9BcHBEYXRhL0xvY2FsL1RlbXAvV2l6LzJkOGIwNDgyLWQ0OTctNGJjMy1hZDA3LWRmZGViNWNjMTU3NV80X2ZpbGVzLzMwMjQ1Mjg2LnBuZw%3D%3D.png?w=700&webp=1)
如果是用Linearlayout里面动态添加Linearlayout的情况,就要代码控制了
// 就是为了改变颜色。
ly.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
foodName.setTextColor(getResources().getColor(R.color.color_text_p));
}
if (event.getAction() == MotionEvent.ACTION_UP) {
foodName.setTextColor(getResources().getColor(R.color.color_text));
}
// 乱移就要用这个
if (event.getAction() == MotionEvent.ACTION_CANCEL) {
foodName.setTextColor(getResources().getColor(R.color.color_text));
}
return false;
}
});
别忘了给相应的ly加上setOnClickListener