起因 有时候要求的视图区域很小,但响应区域要求很大。一般解决办法很多,可以用一个透明的布局去回调响应事件,另外也可以采用Deletgate(代理事件),就是把响应区域的事件直接传递到指定的应该响应的view. 使用TouchDelegate 这个解决办法可以指定区域响应,若继承一个ViewGroup应该在onSizeChanged()中去实现。代码…
1 介绍 约束布局是Google官方推出新的布局解决方案,能够解决布局嵌套过深问题,同时还能够简化布局所需要的时间。之前在beta版本就使用了,使用中可能会报错的情况已经解决,而且还带来了ratio的设置,同时Studio升级到2.3后视图预览效果比较好。官方现在主推这个布局,新建的Activity都是ConstraintLayout默认了。 Co…
转载地址:https://juejin.im/post/58d2af185c497d0057df234e 在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业…
安装的Git Bash最近clone github上的项目特别慢,一般只有10K都不到。所以查找一番后发现也是可以设置代理的。这里代理用的是Shadowsocks,连接到github速度还不错。 从github上找到方法如下 git config –global http.proxy ‘socks5://127.0.0.1:1080’ g…
You can use ListPopupWindow to anchor to a host view and display a list of options. In this recipe, you will learn to anchor ListPopupWindow to an EditTextcontrol. When the us…
原因 官方推荐的方式是使用AlertDialog,DialogFragment来实现。虽然说很多网上的例子直接使用了extends Dialog来实现,但大部分时间我们应该使用上述的两种方式,因为有时候没有考虑到旋转或者Activity到后台后,Dialog附在的Activity消失,引起内存泄露的问题。 国内很多应用喜欢用Dialog的方式,基本…
入门 Android官方培训课程中文版:http://hukai.me/android-training-course-in-chinese/index.html Android设计指南非官方中文版:http://www.apkbus.com/design/index.html 对应google官方(自备梯子): training:htt…
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT…
Problem GSON混淆后执行错误 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to Solution I read from gson source through https://github.com/goo…
Eclipse升级 基于新的安全机制,在Android Private Libraries中已经没有办法添加源码了。但开发过种中很多时候是需要关联源码,不然生成一些代码就是arg0这样的情况,所以总结一下解决方案。 1. 使用低版本 Eclipse低版本不存在这个问题,有朋友说使用MyEclipse可以解决,但我本人没有使用过,喜欢使用MyEcli…