资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Android怎么实现ListView中item部分区域添加点击事件功能

这篇文章主要介绍“Android怎么实现ListView中item部分区域添加点击事件功能”,在日常操作中,相信很多人在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 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;
  }
}

到此,关于“Android怎么实现ListView中item部分区域添加点击事件功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页名称:Android怎么实现ListView中item部分区域添加点击事件功能
本文地址:http://cdkjz.cn/article/jppheo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220