listview里子项有按钮的情况使用介绍
public class MyButton extends Button {
public DontPressWithParentImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setPressed(boolean pressed) {
// If the parent is pressed, do not set to pressed.
if (pressed && ((View) getParent()).isPressed()) {
return;
}
super.setPressed(pressed);
}
}
<your.name.customview.MyButton
android:id="@+id/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
相关推荐
-
android ListView自动滚动方法
复制代码 代码如下: <ListView android:id="listCWJ" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stackFromBottom="true" android:transcriptMode="alwaysScroll" />
-
ListView异步加载图片实现思路(优化篇)
在APP应用中,listview的异步加载图片方式能够带来很好的用户体验,同时也是考量程序性能的一个重要指标.关于listview的异步加载,网上其实很多示例了,中心思想都差不多,不过很多版本或是有bug,或是有性能问题有待优化.有鉴于此,本人在网上找了个相对理想的版本并在此基础上进行改造,下面就让在下阐述其原理以探索个中奥秘,与诸君共赏- 贴张效果图先: 异步加载图片基本思想: 1.先从内存缓存中获取图片显示(内存缓冲) 2.获取不到的话从SD卡里获取(SD卡缓冲) 3.都获取不到的话从网络下
-
ListView异步加载图片实现思路
在应用开发中,经常用到ListView去加载数据,加载图片和文字是比较常见的,文字还好,图片从网络请求加载速度比较慢,所以需要把图片的加载放到另一个线程中去执行,执行完了再更新UI线程.以下列出一个我在项目中使用到的异步加载图片的解决方案,代码没有上全,给出核心部分. 大致思路是这样: 1.利用软引用来缓存图片Bitmap,用图片的URL作为缓存查找的Key: 2.设两级缓存,一级是SoftReference,二级是本地SD卡: 3.如果两级缓存都没取到图片,则从服务器获取,并加入缓存: 4.加
-
android二级listview列表实现代码
今天来实现以下大众点评客户端的横向listview二级列表,先看一下样式. 这种横向的listview二级列表在手机软件上还不太常见,但是使用过平板的都应该知道,在平板上市比较常见的.可能是因为平板屏幕比较大,而且也能展现更多的内容. 下面来看一下我的实现步骤. 首先自定义一个listview,代码如下: 复制代码 代码如下: public class MyListView extends ListView implements Runnable { private float mLastDo
-
Android在listview添加checkbox实现原理与代码
主界面CheckBoxinListViewActivity.java代码如下: 复制代码 代码如下: public class CheckBoxinListViewActivity extends Activity { /** Called when the activity is first created. */ private MyAdapter adapter; private ListView listview; private Button checkAll; private But
-
android开发之横向滚动/竖向滚动的ListView(固定列头)
由于项目需要,我们需要一个可以横向滚动的,又可以竖向滚动的 表格.而且又要考虑大数据量(行)的展示视图.经过几天的研究终于搞定,做了一个演示.贴图如下: 好吧.让我们看思路是什么样的: 1. 上下滚动直接使用 listView来实现. 2. 左右滚动使用HorizontalScrollView,来处理滚动.我写一个类MyHScrollView继承 自它. 2.1 . ListView里的每行(row)分为 两部分,不滚动的和可滚动的区域.比如本demo的第一列,就是静态的.而后面的所有
-
listview里子项有按钮的情况使用介绍
你自定义按钮: 复制代码 代码如下: public class MyButton extends Button { public DontPressWithParentImageView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void setPressed(boolean pressed) { // If the parent is pressed, do not set
-
Android ListView里控件添加监听方法的实例详解
Android ListView里控件添加监听方法的实例详解 关于ListView,算是android中比较常见的控件,在ListView我们通常需要一个模板,这个模板指的不是住模块,而是配置显示在ListView里面的东西,今天做项目的时候发现想要添加一个ImageView监听方法,发现崩了,也许是好久没有动ListView竟然忘了不能直接在主UI的xml文件里面调用其他xml文件的控件,哪怕ListView用的是这个xml文件. [错误示范]: 直接调用ImageView这个控件是ListV
-
layui实现根据table数据判断按钮显示情况的方法
就可以根据table的数据实现判断toolbar按钮的显示状态和情况 实例如下所示: <script type="text/html" id="barDemo"> {{# if(d.status ==0){ }} <a class="layui-btn layui-btn-mini" lay-event="examine">查看</a> <a class="layui-btn
-
C++ AVL树插入新节点后的四种调整情况梳理介绍
AVL树是一个高度平衡的二叉搜索树 满足二叉搜索树的所有特性. 左子树和右子树的高度之差的绝对值不大于1. 此处AVL树结点的定义 template<class K, class V> struct AVLTreeNode { AVLTreeNode<K, V> _left; AVLTreeNode<K, V> _right; AVLTreeNode<K, V> _parent; pair<K, V> _kv; int _bf; //平衡因子 A
-
listview里的button事件添加方法
1. 复制代码 代码如下: <asp:ListView ID="lvBalance" runat="server" > <LayoutTemplate> <div id="listDiv" style="width:100%;overflow-y:auto;"> <table border=0 cellpadding=0 cellspacing=0 style="float:
-
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
前几天由于工作需要制作一个分享按钮,考虑到后续其他项目可能也会用到,于是就打算写成插件化,正好也给我自己的插件jquery.hooray增加一个新的功能,为了不浪费大家时间,我先把demo放出来,如果觉得能用到,或者想学是怎么制作的,那就继续往下看.(demo演示) 既然要做成插件,那可制定性肯定要强,不能定死,比如不能把显示个数定死,不能把分享按钮排序定死等等(不过有些东西还是要定死的,太灵活了也就成不了插件了).这里我的操作办法是--先看代码吧 复制代码 代码如下: <div class=&qu
-
listview改变选中行的字体颜色实例介绍
目标:选中item,其字体设置为#3197FF,未选中的,其字体为#FFFFFF 与listvew设置选中行item背景图片一样,使用selector,不过这里的颜色设置,应该是在listview中的textview中设置. 复制代码 代码如下: <SPAN style="COLOR: #666666"><?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns
-
android中在Activity中响应ListView内部按钮的点击事件的两种方法
最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应? 对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在Activity中实现该接口,从而实现对点击事件的响应. 下班后思考了一下,觉得有两种方式都能比较好的实现:使用接口回调和使用抽象类回调. 正好可以复习一下接口和抽象类的区别,于是写了两个Demo: 1.使用接口回调: Adapter类 package com.ivan.adapter; import
-
Android 中ScrollView嵌套GridView,ListView的实例
Android 中ScrollView嵌套GridView,ListView的实例 在Android开发中,经常有一些UI需要进行固定style的动态布局,然而由于现在的UI都喜欢把一个界面拉的很长,所以我们很多情况下需要使用ScrollView来嵌套列表控件来实现UI.这样就导致了很多不顺心的问题. 问题一:列表控件显示不完全 原因是嵌套情况下,ScrollView不能正确的计算列表控件的高度. 有两种解决方案 方案一 在适配器赋值完成后代码动态计算列表的高度.这里贴出ListView的计算代
-
Android ListView分页功能实现方法
通过本次小Demo我学到了: 1.ListView的小小的一个分页功能 2.加深了对自定义控件的理解 3.对ListView的优化 4.对BaseAdapter的使用 5.自定义Adapter 6.接口的回调 要实现下面的效果--当拖动ListView到底部的时候,显示一个ProgressBar和一个"正在加载..."的TextView.并且过两秒钟后,在下面加载出新的数据.项目的目录结构和程序要实现的效果如下: 首先是布局部分: 我为了实现此效果,首先在布局文件中新建了一个foo
随机推荐
- Perl学习笔记之CPAN使用介绍
- Oracle表中重复数据去重的方法实例详解
- 批处理实现屏幕炸弹
- 学Photoshop必看 高手的19句经典忠告
- 金山毒霸2007激活码注册码附无限升级号
- iOS开发中Quartz2D的基本使用方式举例
- Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页
- JavaScript中的连字符详解
- php json_encode值中大括号与花括号区别
- js实现键盘操作实现div的移动或改变的原理及代码
- 使用Ajax进行文件与其他参数的上传功能(java开发)
- Android6.0指纹识别开发实例详解
- 30个经典的jQuery代码开发技巧
- 动态创建样式表在各浏览器中的差异测试代码
- php计算两个文件相对路径的方法
- 编辑器Ueditor和SpringBoot 的整合方法
- [js高手之路]寄生组合式继承的优势详解
- Struts1教程之ActionMapping_动力节点Java学院整理
- SSh结合Easyui实现Datagrid的分页显示
- 简单的邮箱登陆的提示效果类似于yahoo邮箱