时间:2021-05-20
本文实例讲述了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; }}成功完成,记录一下。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》及《Android资源操作技巧汇总》
希望本文所述对大家Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题在Android开发中,遇到一个问题,是ListView嵌套GridView,需要点击整个ListView的Item进行跳转。但是在点击GridView区域
本文实例讲述了Android实现带有边框的ListView和item的方法。分享给大家供大家参考,具体如下:想为ListView和item四周添加边框有两种方法
本文介绍了android的ListView点击item使item展开的做法的实现代码,分享给大家,具体如下:效果图:原理是点击item的时候,重新measure
本文实例讲述了Android开发实现ListView点击item改变颜色功能。分享给大家供大家参考,具体如下:一、先看看效果图:二、实现步骤:1.xml布局2.
本文实例讲述了Android编程实现分页加载ListView功能。分享给大家供大家参考,具体如下:packageeoe.listview;importandro