在自定义的布局文件xml文件的根目录下:
设置:android:descendantFocusability="blocksDescendants"
在布局的按钮控件ImageButton/Button中
设置:android:focusable="false"
class PersonCursorAdapter extends CursorAdapter{
private LayoutInflater mInflater;
/**
* 构造函数
* @param context
* @param c
*/
public PersonCursorAdapter(Context context, Cursor c){
super(context, c,FLAG_REGISTER_CONTENT_OBSERVER);
//实例化
mInflater = LayoutInflater.from(context);
}
/**
* 返回ItemView对象
*/
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
//把一个布局文件转换成View控件对象,保存到父元素parent中
//R.layout.string_person自定义的布局文件
return mInflater.inflate(R.layout.string_person, parent,false);
}
/**
* 绑定视图
*/
@Override
public void bindView(View view, Context context, Cursor cursor) {
//获取数据
final String name = cursor.getString(cursor.getColumnIndex("name"));
final String phone = cursor.getString(cursor.getColumnIndex("phone"));
//获取后进行处理
}
Android解决按钮加入到ListView控件中的点击冲突
最新推荐文章于 2021-05-27 12:27:01 发布