没有合适的资源?快使用搜索试试~ 我知道了~
首页Android编程实现ListView中item部分区域添加点击事件功能
本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能。分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为上下两部分,分别是白色的背景和蓝色的背景,现在需要只点击蓝色的背景,才能跳转到其他界面,解决方式如下: 一开始想着是不是能在list item的布局给上层布局添加一个: android:clickable=false android:focusable=false 就是禁止点击,但试了试没有效果,后来师傅提醒我,我的这个listview使
资源详情
资源评论
资源推荐

Android编程实现编程实现ListView中中item部分区域添加点击事件功能部分区域添加点击事件功能
本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能。分享给大家供大家参考,具体如下:
需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为上下两部分,分
别是白色的背景和蓝色的背景,现在需要只点击蓝色的背景,才能跳转到其他界面,解决方式如下:
一开始想着是不是能在list item的布局给上层布局添加一个:
android:clickable="false"
android:focusable="false"
就是禁止点击,但试了试没有效果,后来师傅提醒我,我的这个就是禁止点击,但试了试没有效果,后来师傅提醒我,我的这个listview使用的适配器是使用的适配器是BaseAdapter可以在适配器里面拿到可以在适配器里面拿到
下层蓝色的下层蓝色的Relativelayout的的id,然后给这个布局添加点击事件,就可以实现部分区域响应事件,事实证明是非常可行的,然后给这个布局添加点击事件,就可以实现部分区域响应事件,事实证明是非常可行的,贴
出主要的代码如下:
// 开仓单适配器
public class OrderAdapter extends BaseAdapter {
public OrderAdapter(Context myContext) {
}
public OrderAdapter(OrderFragment orderFragment) {
}
@Override
public int getCount() {
if (dataMap == null) {
return orderVec.length;
}
return dataMap.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = getActivity().getLayoutInflater().inflate(
R.layout.activity_order_item, null);
initViewHolder(convertView, viewHolder, position);
//关键代码,获得下层蓝色的布局的id
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
refreshViewHolder(position, viewHolder);
return convertView;
}
private void refreshViewHolder(int position, ViewHolder viewHolder) {
//。。。。。。。。
}
private void initViewHolder(View convertView, ViewHolder viewHolder,
final int position) {
viewHolder.modeifyorder = (RelativeLayout) convertView
.findViewById(R.id.modeifyorder);
viewHolder.modeifyorder.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Map<String, Object> map = dataMap.get(position);
long orderId = Long.parseLong(map.get(Orderid).toString());
String instStr = map.get(Instrument).toString();
DocCaptain.getInstance().setOrderTrade2Modify(instStr,
orderId);
getSelfActivity().showOrHideOrderTradeFragment();
}
});
convertView.setTag(viewHolder);
}
private class ViewHolder {
TextView orderid;
TextView iFDStopPrice;
RelativeLayout modeifyorder;



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0