ListView点击条目改变子控件的背景及显示隐藏的控件 listview控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是在listview的setOnItemClickListener里对进行监听:cart_lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.cart_rl); layout.setBackgroundColor(Color.rgb(143, 195, 31)); ImageButton ib = (ImageButton) view.findViewById(R.id.cart_btn); ib.setVisibility(View.VISIBLE); RelativeLayout layout2 = (RelativeLayout) view.findViewById(R.id.cart_rl2); layout2.setBackgroundColor(Color.rgb(252, 149, 3)); Button chekout = (Button) view.findViewById(R.id.cart_chekout); chekout.setVisibility(View.VISIBLE); ImageView img = (ImageView) view.findViewById(R.id.cart_img); img.setVisibility(View.VISIBLE); } 你要只改变选中的颜色为什么不直接 view.setBackgroundColor, 顺便你在布局文件中listview的属性里添加android:cacheColorHint="#00000000",然后隐藏的话你可以这样做,如果你是想点击这个显示隐藏的,点击其他的之前的隐藏现在的显示的话,你可以在点击前讲所有的都设置为隐藏就行了。 我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,而隐藏的也是某一个控件,并不是把所有的都隐藏了~ 我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,而隐藏的也是某一个控件,并不是把所有的都隐藏了~懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上, 我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,而隐藏的也是某一个控件,并不是把所有的都隐藏了~懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上,谢谢你的耐心回答,我用了另一种方法,已经可以解决这个问题了. 我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,而隐藏的也是某一个控件,并不是把所有的都隐藏了~懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上,谢谢你的耐心回答,我用了另一种方法,已经可以解决这个问题了.什么办法交流下撒, 我只想到在adpter里面 getview的时候 对每个控件进行监听、 我是在listview的setOnItemClickListener里对进行监听:cart_lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.cart_rl); layout.setBackgroundColor(Color.rgb(143, 195, 31)); ImageButton ib = (ImageButton) view.findViewById(R.id.cart_btn); ib.setVisibility(View.VISIBLE); RelativeLayout layout2 = (RelativeLayout) view.findViewById(R.id.cart_rl2); layout2.setBackgroundColor(Color.rgb(252, 149, 3)); Button chekout = (Button) view.findViewById(R.id.cart_chekout); chekout.setVisibility(View.VISIBLE); ImageView img = (ImageView) view.findViewById(R.id.cart_img); img.setVisibility(View.VISIBLE); }你应该自定义一个自己的adapter,你onItemClick里做的事情是记录你点击的position,在自定义的adapter里控制背景什么的。 怎么使左右两个EditText上下滚动的时候同时进行? Android TextView.getLineCount获取到的行数为何为0? 关于R.java的问题 Android 字符串换行问题 视频直播问题~~~ 请教一个软键盘遮挡界面的问题 android虚拟器中运行正常,但在真机上运行出错! Android中list.add问题 关于android-support-v4.jar 问题 android 使用CursorAdapter如何监听数据库变化 蓝牙开发问题 GridView 刷新 SimpleAdapter中的数据,异常!
我是在listview的setOnItemClickListener里对进行监听:cart_lv.setOnItemClickListener(new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.cart_rl);
layout.setBackgroundColor(Color.rgb(143, 195, 31));
ImageButton ib = (ImageButton) view.findViewById(R.id.cart_btn);
ib.setVisibility(View.VISIBLE);
RelativeLayout layout2 = (RelativeLayout) view.findViewById(R.id.cart_rl2);
layout2.setBackgroundColor(Color.rgb(252, 149, 3));
Button chekout = (Button) view.findViewById(R.id.cart_chekout);
chekout.setVisibility(View.VISIBLE);
ImageView img = (ImageView) view.findViewById(R.id.cart_img);
img.setVisibility(View.VISIBLE);
}
我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,
而隐藏的也是某一个控件,并不是把所有的都隐藏了~
我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,
而隐藏的也是某一个控件,并不是把所有的都隐藏了~
懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上,
我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,
而隐藏的也是某一个控件,并不是把所有的都隐藏了~
懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上,谢谢你的耐心回答,我用了另一种方法,已经可以解决这个问题了.
我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,
而隐藏的也是某一个控件,并不是把所有的都隐藏了~
懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上,谢谢你的耐心回答,我用了另一种方法,已经可以解决这个问题了.
什么办法交流下撒, 我只想到在adpter里面 getview的时候 对每个控件进行监听、
我是在listview的setOnItemClickListener里对进行监听:cart_lv.setOnItemClickListener(new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.cart_rl);
layout.setBackgroundColor(Color.rgb(143, 195, 31));
ImageButton ib = (ImageButton) view.findViewById(R.id.cart_btn);
ib.setVisibility(View.VISIBLE);
RelativeLayout layout2 = (RelativeLayout) view.findViewById(R.id.cart_rl2);
layout2.setBackgroundColor(Color.rgb(252, 149, 3));
Button chekout = (Button) view.findViewById(R.id.cart_chekout);
chekout.setVisibility(View.VISIBLE);
ImageView img = (ImageView) view.findViewById(R.id.cart_img);
img.setVisibility(View.VISIBLE);
}你应该自定义一个自己的adapter,你onItemClick里做的事情是记录你点击的position,在自定义的adapter里控制背景什么的。