那些年遇到的坑
HeDongDong-
这个作者很懒,什么都没留下…
展开
-
LitePal多条件+模糊查询
LitePal实现多个条件筛选的同时加上多个条件模糊查询:模糊搜索(学号/姓名) + 日期时间筛选+ 状态筛选LitePal.where("(number like ? or studentName like ?) and date= ? and status = ?", "%"+ keyWord + "%","%"+ keyWord + "%", dateStr, "0").find(StudentBean.class);注意用"()"...原创 2021-02-23 15:58:28 · 1421 阅读 · 0 评论 -
解决DataBinding使用include传值时 错误: 找不到符号
这个问题原因是使用下划线,解决办法就是驼峰命名! main_name 改为mainName!!!原创 2020-07-08 18:53:20 · 2072 阅读 · 3 评论 -
java.net.ConnectException: Failed to connect to /10.1.1.64:8888异常
测试说vivoY75手机没数据,拿来调试下发现异常. OKHttp网络请求错误!用自己手机开热点,却能正常请求数据.怀疑是手机和测试服务器都连公司wifi导致的.具体原因不明…最终解决:打开手机wifi设置,关闭代理...原创 2018-10-24 15:21:16 · 4017 阅读 · 0 评论 -
Android Studio3.1升级遇到的坑
1,gradle-wrapper.properties 更改distributionUrl到最新 如下:gradle-4.4-all.zipdistributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistri...原创 2018-06-11 17:28:39 · 1345 阅读 · 0 评论 -
Android Studio adb.exe已停止的解决方案
问题出现,参考各种帖子后手动排查原因 cmd使用命令排查,如下: 端口没被占,但启动不了. 解决办法:把系统自带的防火墙关了,再重启AS。原创 2017-10-13 15:28:55 · 900 阅读 · 0 评论 -
EditText怎么控制可以输入0,但不能输入0开头的数字?
查了下资料没有正解,自己看了下Editable 源码 有个方法replace(int st, int en, CharSequence text)可以实现. 代码如下: etNumber.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(Ch原创 2017-09-20 15:12:22 · 6313 阅读 · 0 评论 -
ListView与ViewPage的冲突
问题:ViewPage作为ListView的头部一起使用时,会出现滑动冲突.导致ViewPage的滑动事件失灵.解决方法:重写ListView 拦截ListView的左右滑动事件 代码如下:public class MyListView extends ListView { // 滑动距离及坐标 private float xDistance, yDistance原创 2017-07-24 12:14:46 · 689 阅读 · 0 评论 -
ScrollView与ListView的嵌套冲突
问题:Android是不提倡在ScrollView里套用ListView的,因为它们都有滑动特性.计算高度时会产生冲突.导致ListView会显示不完全.但工作中可能会有这种需求.解决方法:动态计算ListView的高度.代码如下:public void setListViewHeightBasedOnChildren(ListView listView) { // 获取L原创 2017-07-24 12:12:08 · 299 阅读 · 0 评论 -
AlertDialog自定义view报错
错误信息:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.NestedScrollView.setFocusable(boolean)' on a null object reference排查原因:是过渡套嵌RelativeLayout引起的. 把Re原创 2017-08-01 15:19:04 · 401 阅读 · 0 评论 -
Android Dialog去除蒙层/遮盖效果
UI新出了一个页面加载效果 如下图:用ProgressDialog实现完 效果如下:这乌漆墨黑的什么鬼? 怎么办,Dialog默认有蒙层的,难道用Popupwindow再来一次?多方查证,终于找到解决方案,这里感谢:http://blog.csdn.net/daividtu/article/details/52875129只需在代码中加一行设置:progressDialog.getWindow().原创 2017-03-22 12:15:54 · 12199 阅读 · 2 评论 -
getResources().getDrawable()过时
替代方法:ContextCompat.getDrawable(context,R.drawable.arrow);getResources().getColor()替代方法:ContextCompat.getColor(context,R.color.white);原创 2017-04-27 10:09:40 · 741 阅读 · 0 评论 -
EditText中singleLine过期替代方法
最近发现singleLine过期:替代方法 ,网上讲了很多,其中最简单就是在xml里加上 android:lines="1"在TextView里完美解决,but在EditText却不尽人意. 输入框里的文字自动换行了什么鬼.一番尝试完美解决: android:inputType="text"原创 2017-04-02 19:16:11 · 10636 阅读 · 3 评论 -
SwipeRefreshLayout设置首次进入页面开启动画
SwipeRefreshLayout自带的刷新动画简洁大方,于是决定用来替换UI的加载动画.可设置setRefreshing(true); 竟然没用.查了下原因是因为页面刚启动还没有测量到动画显示的坐标.解决办法:SwipeRefreshLayout.post(new Runnable() { @Override public void run() { SwipeRefres原创 2017-04-21 14:36:45 · 591 阅读 · 0 评论 -
Show GPU Overdraw(GPU过渡渲染) 无效
最近想优化项目,先从布局开始.使用开发者模式选项 Show GPU Overdraw 时无效,百度无果,google没用.只好自己排查.终于找到罪魁祸首.在manifest里application关闭了硬件加速: android:hardwareAccelerated="false"解决方案一: 删除这句,或者值为true ps: 如果项目需要关闭硬件加速,调试完记得还原!解决方案二原创 2017-05-02 17:50:24 · 1050 阅读 · 0 评论 -
Android 6.0运行权限添加
为6.0系统添加高危权限 代码: /** * Activity 6.0运行权限设置 * @param context * @param activity * @param permission 权限 Manifest.permission.XXX * @param requestCode 请求代码匹配结果 */ public s原创 2017-02-15 10:46:13 · 309 阅读 · 0 评论