android 部分区域点击,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程序设计有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android网络编程终结者,小七论坛终结者V2.0升级版源码 - 源码下载|Internet/网络编程|远程控制编程|源代码 - 源码中国...

文件名大小更新时间小七论坛终结者V2.0升级版源码\Bin\Assist.dll409602018-05-16小七论坛终结者V2.0升级版源码\Bin\bk.gif12232018-05-16小七论坛终结者V2.0升级版源码\Bin\SkinPPWTL.dll5489442005-12-09小七论坛终结者V2.0升级版源码\Bin\X7.dat1393842013-12-06小七论坛终…

android判断usb已连接,android 判断是否有网络连接(usb连接电脑问题)

找到很多判断网络连接的工具类,如下:package client.verbank.mtp.allone.util;import android.app.Activity;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;/*** 检测手机网络是否可用** author qiulinhe* createTim…

android uber源码,Uber SDK in android

问题I am trying to add an Uber request a ride button in my android application. In my gradle build file I have added the following line:compile com.uber.sdk:rides-android:0.5.0Automatically Android studio asks to sync the gradle files as they have changed.…

android 里程,鹰眼Android SDK | 百度地图API SDK

请求12小时内的轨迹里程,并进行轨迹纠偏和驾车里程补偿。// 请求标识int tag 2;// 轨迹服务IDlong serviceId 0;// 设备标识String entityName "myTrace";// 创建里程查询请求实例DistanceRequest distanceRequest new DistanceRequest(tag, serviceI…

Android mock单例对象,如何对Java单例模式进行mock

最近刚开始转行到Java编程,项目使用的是Junit4框架。其中遇到了采用单例模式(饿汉)实现的Java代码,那么如何对该类中的方法进行模拟呢?因为该模式下所有的共有方法都是通过获取该类的静态私有实例来调用类中的共有方法,这就需要对…

weex android 性能,跨越适配性能那道坎,企鹅电竞Android weex优化

作者:龙泉,腾讯企鹅电竞工程师商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。WeTest 导读企鹅电竞从17年6月接入weex,到现在已经有一年半的时间,这段时间里面,针对遇到的问题,企鹅电…

华为5g鸿蒙折叠,华为5G折叠概念新机:内折叠+麒麟9000+鸿蒙OS 这才是华为的实力...

从手机二十多年的发展历史来看,现在很多形态各异的智能手机,其设计思路与功能机时代一样,比如三星Fold的折叠手机,就和功能机时代的翻盖手机类似,又或者OPPO的X 2021卷轴屏概念机,则和功能机时代的滑屏设计…

html 改变文本框字体颜色,CSS更改文本框的字体颜色

我已搜索和搜索,但不能很好地得到这个权利。我在我的网站上有一个文本框,在我的CSS/HTML中,我将它定义为一个类,就像其他任何东西一样,并给它一个背景图像没有问题。我决定我需要改变字体颜色,但不管我做什…

vue渲染html失败,Vue ssr失败,渲染的html为undefined

想试着写一个ssr demo,不带路由,不带数据预取的。官网文档中的基本用法demo的照写了运行没问题,但当我想换成组件式开发的时候就出问题了,渲染出来的页面是空的,这是我的代码,麻烦帮忙看看这是entry-client…

iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)

这篇文章主要介绍了windows server 2008R2系统 IIS7.5配置伪静态页面 ,需要的朋友可以参考下从网上找了一下,原来微软IIS官方网站给IIS7及以后续版本提供了个URL重写组件。下载地址:http://www.iis.net/download/URLRewrite或者//www.iis7.com/softs/479…

字体变换大小的html代码,JQuery 实时改变网页字体大小的代码

有时为了浏览体验的需要,需要让用户自行调整页面的字体大小。这里介绍下用jquery实时改变网页字体大小的方法。分别定义三个class:increaseFont、decreaseFont、resetFont 的元素。1,添加click事件复制代码 代码示例:/*对页面上的字体增大、缩…

cad多线段长度计算总和_没想到啊,我平时用的CAD多段线有这么多学问

很多人都说,CAD用多段线来代替直线绘图会比较方便,因为多段线除了常规直线功能之外,也能画弧线,更重要的是,一次命令执行的线条为一个整体,操作方便。难道多段线PL仅仅只有这明面上的实力吗?当然…

毕业与计算机专业,电子与计算机工程专业毕业后干什么

学分网给各位考生筛选整理了:电子与计算机工程专业毕业后能做什么,电子与计算机工程专业的就业去向,电子与计算机工程专业毕业后干什么,电子与计算机工程专业主要学习哪些课程,希望对大家有所帮助,更多的资…

网站备案靠谱吗_网站外包靠谱吗目前都是什么价位

网站外包靠谱吗先要防坑再说行情。说下网站外包那些容易入的坑,如果避开这些坑才能更好的做网站。经常遇到的问题如下假案例,吹牛逼:拿着别人的案例来忽悠,压根不是自己做的!消极怠工,拖延工期:…

html5 判断分享,好程序员HTML5大前端分享之函数篇

好程序员HTML5大前端分享之函数篇,将代码编写在函数中,就可以避免在非必要情况下调用该代码,也就是说我们可以让一段代码在特定情况下再去执行。function 关键字:该关键字表示要声明一个函数。如何执行函数()function m1(){//xxxx…

联想微型计算机电脑黑屏怎么做系统,联想电脑黑屏怎么办,5种方法轻松排除黑屏故障...

对于许多用户来说,电脑黑屏是一种很常用的故障,而电脑黑屏一般是因为硬件损毁、系统不相容或显示卡驱动经常出现问题才造成的,那么,应当如何解决问题呢?下面我们就以联想起电脑为例来详尽讲解一下:联想起电…

浪潮n系列服务器指示灯_【科恩电气】通用薄型区域传感器 NA2N系列

强烈推荐NA2-N系列通用薄型区域传感器,用作保障人身安全的检测装置时,请务必使用光幕传感器。垂询电话:400-867-5758NA2-N8/NA2-N12/NA2-N16/NA2-N20/NA2-N24/NA2-N28全系列现货供应产品详细参数如下:最大检测高度540mm(28光轴)实…

uiwebview 编辑html5,【iOS】UIWebView HTML5 扩展

对于不少iOS开发者来说,HTML5的内容比较陌生。尤其是UIWebView类的stringByEvaluatingJavaScriptFromString 方法让很多人觉得又得学一种新的语言。而这一部分也是项目中学生常问的问题之一。本文以Category(类目)的方式扩展了UIWebView类,将一些常用的J…

ios 一直是正在等待审核_iOS开发者账号被调查了,相关问题整理

今年以来因为审核的加严,很多iOS开发者账号提交ipa上架审核,直接反馈账号被调查了,也没有具体APP原因。反馈邮件翻译Hello,We are unable to continue this app’s review because your Apple Developer Program account is currently under …

html boot设置列宽,html - Bootstrap 4:设置列宽固定位置内容的宽度 - SO中文参考 - www.soinside.com...

我有一个基于Bootstrap 4的网页,其中包含1行,其中包含3列。我希望第一列和第三列具有固定位置,第二列可滚动。Alapus berihal aralori nog abosiman to lere sot. Tec rihew elicip eho ma gub? Atiyi fe emanoto urigifie cep corike? Ino…