需求如题目: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布局文件中控件的高度与宽度属性设置
  2. [android]笔记4-线性布局
  3. Android软键盘-弹起时布局向上拉-多表单填写界面
  4. [转载]Android布局文件中命名空间的解析
  5. TableLayout(表格布局)
  6. Android 布局 之 TableLayout,RelativeLayout,AbsoluteLayout,Fram
  7. Android Layout布局文件里的android:layout_height等属性不起作
  8. android 布局中 layout_gravity、gravity、orientation、layout_
  9. Android 自定义View及其在布局文件中的使用示例

随机推荐

  1. 赛博朋克这么火,如果与Python结合,能有多酷
  2. [转]Android(安卓)设计思想
  3. 再见,可视化!你好,Pandas!
  4. 2021来了,用Python换一张头像到新年!
  5. Citrix相关问题
  6. JVM性能调优实战:让你的IntelliJ Idea纵享
  7. Android屏幕适配-资源文件夹命名与匹配规
  8. 半年北漂生活,时间与人生(上)
  9. 什么,3行Python代码就能获取海量数据?
  10. 2020 年,我的年终总结!时间与人生(下)