需求如题目: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) {}@Overridepublic int getCount() {if (dataMap == null) {return orderVec.length;}return dataMap.size();}@Overridepublic Object getItem(int position) {return position;}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder viewHolder = null;if (convertView == null) {viewHolder = new ViewHolder();<span style="font-size:24px;color:#ff0000;"><strong>convertView = getActivity().getLayoutInflater().inflate(R.layout.activity_order_item, null);initViewHolder(convertView, viewHolder, position);</strong></span>
//关键代码,获得下层蓝色的布局的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) {<span style="font-size:18px;color:#ff0000;"><strong>viewHolder.modeifyorder = (RelativeLayout) convertView.findViewById(R.id.modeifyorder);viewHolder.modeifyorder.setOnClickListener(new OnClickListener() {</strong></span>@Overridepublic 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;<span style="font-size:18px;color:#ff0000;"><strong>RelativeLayout modeifyorder;</strong></span>}}

成功完成,记录一下。

更多相关文章

  1. Android入门教程(五)之------第一个Android工程HelloAndroid
  2. android 触摸事件、点击事件的区别
  3. Android入门教程(五)之------第一个Android工程HelloAndroid
  4. Android(安卓)Studio 1.0 (稳定版) 完全攻略
  5. Android入门教程(五)之------第一个Android工程HelloAndroid
  6. android 百度地图定位与覆盖物的添加,以及他们的点击事件
  7. 系出名门Android(8) - 控件(View)之TextSwitcher, Gallery...
  8. 【Android开发】Android入门安装与使用教程——以Android(安卓)S
  9. App for Android(安卓)(2) —— Python篇

随机推荐

  1. Unity之GPS定位详解
  2. 《Android群英传》笔记6——自定义ViewGr
  3. 直播技术(从服务端到客户端)一
  4. Android TagFlowLayout完全解析 一款针对
  5. Android Scroller类详解--实现View内容弹
  6. Mix-Editor图文编辑器----Android图文编
  7. Android自定义控件--ProgressButton
  8. Android事件分发机制(下)
  9. 关于利用android-serialport-api实现在安
  10. Android官方文档-App Widgets