ListView点击Item为什么文字不会变色了,CheckBox 是黑色的
来源:互联网 发布:岫岩网络电视台 编辑:程序博客网 时间:2024/04/28 13:53
今天新做了个页面,有个ListView,Item中包含CheckBox和TextView 结果发现点击Item文字不会变色,而且CheckBox竟然是黑色的,新建一个工程也一样。之前写的页面都没这些问题,看起来布局和代码都是一样的,大伙帮忙看一下怎么回事?
Item布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="60dip"
android:gravity="center_vertical"
android:background="#ffffff"
android:descendantFocusability="blocksDescendants" >
<TextView
android:id="@+id/tv_price_favorite_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="50dp"
android:text="aaa" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tv_price_favorite_item"
android:layout_alignBottom="@+id/tv_price_favorite_item"
android:layout_alignParentLeft="true"/>
</RelativeLayout>
Activity布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<ListView
android:id="@+id/lv_favorite"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
JAVA代码
package com.example.shoptext;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private String[] list = new String[] { "1", "2", "3" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listview = (ListView) findViewById(R.id.lv_favorite);
listview.setAdapter(new BaseAdapter() {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
convertView = LayoutInflater.from(getApplicationContext())
.inflate(R.layout.favorite_item, null);
TextView tv = (TextView) convertView
.findViewById(R.id.tv_price_favorite_item);
try {
tv.setText(list[position]);
} catch (Exception e) {
// TODO: handle exception
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
return convertView;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list[position];
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.length;
}
});
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), position + "",
Toast.LENGTH_SHORT).show();
}
});
}
}
Item布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="60dip"
android:gravity="center_vertical"
android:background="#ffffff"
android:descendantFocusability="blocksDescendants" >
<TextView
android:id="@+id/tv_price_favorite_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="50dp"
android:text="aaa" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tv_price_favorite_item"
android:layout_alignBottom="@+id/tv_price_favorite_item"
android:layout_alignParentLeft="true"/>
</RelativeLayout>
Activity布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<ListView
android:id="@+id/lv_favorite"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
JAVA代码
package com.example.shoptext;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private String[] list = new String[] { "1", "2", "3" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listview = (ListView) findViewById(R.id.lv_favorite);
listview.setAdapter(new BaseAdapter() {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
convertView = LayoutInflater.from(getApplicationContext())
.inflate(R.layout.favorite_item, null);
TextView tv = (TextView) convertView
.findViewById(R.id.tv_price_favorite_item);
try {
tv.setText(list[position]);
} catch (Exception e) {
// TODO: handle exception
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
return convertView;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list[position];
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.length;
}
});
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), position + "",
Toast.LENGTH_SHORT).show();
}
});
}
}
0 0
- ListView点击Item为什么文字不会变色了,CheckBox 是黑色的
- android点击ListView的item后变色
- ListView的item点击不变色
- ListView Item点击一直变色
- 解决listview 中,点击item时,item里的所有设置了selector的组件全部一起变色
- ListView点击后item的颜色不变色
- android中listview点击item不变色的问题
- 笔记:Android ListView 的Item点击不变色
- RelativeLayout加上ListView的item点击变色效果
- listview中选中的item文字变色
- ListView的点击变色
- ListView点击item背景不变色
- Android ListView item 点击背景不变色
- listView点击选中时候,item不变色
- ListView的Item包含checkBox的时候的点击事件
- Android ListView和item中的CheckBox点击冲突的问题解决
- listView点击一个Item,改变的是其他Item
- 去掉ListView滑动的黑色背景和点击ListView某个item的橙黄色背景
- android 怎么定位错误
- 请问Android中怎么在一个线性布局里面添加多个图表控件
- AppStore提示iOS版本太低不能下载这个提示怎么做的?
- 请高手帮帮菜鸟,谢谢!
- 对类似Tab页面下的Listview滑动时,隐藏Tab导航
- ListView点击Item为什么文字不会变色了,CheckBox 是黑色的
- 无限上拉下拉XlistView 有时候就会出现 适配器内容已经改变,但列表视图没有收到通知。求解,为什么!内有详细说明。
- 关于LinerrLayout问题,总是出现"LinearLayout" must be followed by the ' = ' character.
- 关于Location
- Android studio1.0安装问题
- 嵌入式asp网页,include不生效
- 特征向量的几何意义
- 这样的网址是怎么做的?
- 关于boolean有个疑问 ,请看注释,求各路大神指教