- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 BRVAH BaseQuickAdapter里图片不断闪屏
项目场景:RecyclerView的adapter使用的BRVAH BaseQuickAdapter,然后item有图片,图片大概5秒闪烁一次,看起来跟闪白屏一样,去掉图片就不闪了原因分析:1.由于ImageView是加载的gif,以为加载gif才会这样,就换成了专门的gifview,结果还是闪白屏。2.其他页面不会闪白屏,以为是嵌套在最外层的下拉刷新导致的,去掉后依旧闪的亮瞎眼。3.后面不断排查,发现是:在ConstraintLayout约束布局中放了 viewpager2 ,然后 vie
2021-04-16 17:44:06
960
原创 Android Studio 制作.9图片时无法拖拉,导致没法办制作.9图片
问题描述:把一张图片生成.9图片后,开始制作.9图片,然后发现下图中的这些线没办法拖拉,没法拖拉就没办法制作.9图片原因分析:经分析得知,这是png图片导致的问题,图片的位深度为8的图片制作出来的.9图是无法拖拉的。(如下图所示,把原.png图片拷贝到桌面上,查看图片属性)解决方案:把png图片换成位深度为32的就行了1.让美工提供2.自己把图片用图片编辑软件(如美图秀秀)打开,然后直接另存为,用另存为后这张新的图片去生成.9图片就可以了。...
2020-12-18 15:00:16
1709
原创 RecyclerView使用GridLayoutManager时上拉加载更多遇到bug
项目场景:RecyclerView使用GridLayoutManager时上拉加载更多遇到bug例如:layoutManager = GridLayoutManager(context, 3),上拉加载更多调用adapter.loadMoreModule.loadMoreEnd()后,没有更多数据直接作为一个item显示在1/3的格子里。ps:这里的adapter用的com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4问题描述:正常使用上
2020-12-08 14:05:30
1129
原创 使用BottomSheetDialogFragment仿抖音评论的时候,评论列表往下拉后,无法再往上拉的滑动冲突
项目场景:最近在开发类似抖音的小视屏APP,里面有个评论列表+评论功能,于是便使用BottomSheetDialogFragment做这个外层滑动的dialog记得多年以前研究过这个,模拟器的各种参数都可以改的,只能另辟蹊跷。比如蓝牙、各种传感器(其中好像就光传感器比较实用),然后就开始各种查资料了。然后发现网上资料虽然很多,经实践,但是大多数都用不了,作者自己也没有去验证,一句话,用了会被老...
2019-05-16 16:45:46
16007
8
原创 禁止AppBarLayout滚动
前言通过CoordinatorLayout与AppBarLayout,可以做一系列滑动骚操作,但是今天遇到了一个问题,recycleview(外面套了SwipeRefreshLayout)没数据的时候,AppBarLayou包裹的view还能滑动。解决思路1.gone掉下方的recycleview; 2.禁止掉AppBarLayout子view的behavior; 3.禁止Ap...
2018-06-29 17:16:47
10998
7
原创 AndroidStudio3.1.2 报错:Could not get unknown property 'packageForR' for task ':app:processDebugResour
前言:今天买了新电脑,装了最新的AndroidStudio,是3.1.2版本的,然后把之前公司项目弄到新电脑上,发现个别项目死活跑不起来,个别项目无缝跑起来。上图: 看到这里看不出具体是什么错误,那就点开上上图Run tasks,来看具体的错误日志。 看图中带有ButterKnifePlugin字样,那先猜测是ButterKnife出了问题,先排查下,然后再点开上面的缩放,看看...
2018-05-14 17:34:48
29345
1
原创 AlertDialog 里面如果有EditText的话,软键盘弹不出来
前言 AlertDialog里面如果含有EditText的话,会发现软键盘弹不出来,没办法输入,这个其实是Google的bug。解决思路 遇到这个问题如何解决呢?首先想到如下几个解决方案 1、手动弹出软键盘; 2、让EditText获取焦点; 3、可能官方提供了这么一行代码可以解决这个问题。解决 我们的思路1、2经过实践,证明是不可行的。最终通过Google找到了解
2017-07-14 16:15:22
466
原创 CollapsingToolbarLayout设置contentScrim,当剩余折叠高度是ToolBar高度的两倍的时候,contentScrim设置的背景就出现了。
CollapsingToolbarLayout设置contentScrim,当剩余折叠高度是ToolBar高度的两倍的时候,contentScrim设置的背景就出现了。思路既然根据Google的XML代码没办法实现这个功能,那么是不是有这么一个代码可以监听到AppBarLayout的滑动状态?解决方案 @BindView(R.id.app_bar_ayout) AppBarLayout
2017-07-14 16:06:22
8749
原创 ButterKnife 8.5.1 使用姿势
ButterKnife 8.5.1最新版本使用姿势1.在Module:app的build.gradle中加入dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2
2017-03-27 11:17:34
982
原创 Unable to add window -- token null is not for an application,普通应用程序悬浮窗口(TYPE_APPLICATION)
今天在做悬浮窗口的时候遇到了一个bug。本来是做WindowManager.LayoutParams.type = TYPE_PHONE,在所有应用程序上的悬浮窗口,后面改成只能在本Activity中,于是WindowManager.LayoutParams.type改成TYPE_APPLICATION,然后就遇到了下面的bug。这里要说的是由于要做所有应用程序上的悬浮窗口,所以WindowM
2016-11-22 15:32:50
7823
原创 android.view.WindowLeaked窗体溢出解决办法
前言前段时间遇到了一个bug:android.view.WindowLeaked,这个看字面意思就很清楚了,窗体溢出。产生原因我们知道Activity中有个WindowManager(窗口管理器)。同样,构建在某个Activity之上的对话框(Dialog)、PopupWindow也有相应的WindowManager窗体管理器。因为对话框、PopupWindown不能脱离Activ
2016-11-16 18:11:58
2076
原创 drawRect画矩形框bug:四边线条粗细不一致
下面是一个普通的矩形框的画法,画出来后,会发现,矩形框,四条线有粗有细。这是android的一个bug,我们没办法解决,只能规避。
2016-11-08 16:36:58
6444
原创 仿微信朋友圈回复信息-点击空白处软键盘以及回复布局消失
打开微信朋友圈,点击回复按钮,会立马跳出一个回复栏和一个软键盘,点击其他空白处这2个又消失了。这种功能我们怎么实现呢?类似下面这种功能,由于用的是夜神模拟器,没有软键盘,大家可以自行脑补,或者去自己的朋友圈看看效果。思路是这样的:点击这个回复状态栏以外的其他区域,让这个回复栏目GONE掉,软键盘没关闭的话,把它关了。这就涉及到了2个知识点:1、触屏事件分发机制;
2016-11-05 17:14:25
2707
1
原创 java.lang.RuntimeExceptionL:Parcel: unable to marshal val xxx类i
Android报错:java.lang.RuntimeExceptionL:Parcel: unable to marshal val xxx类i在使用intent或者bundle传递数据的时候,如果用到了bean,这些bean一定要序列化,就是实现Serializable或者Pacelable。
2016-10-28 10:47:55
796
原创 MVP模式从入门到精通
首先附上自己写的一个MVP的demo,这是一个很标准的MVP,Github地址如下:https://github.com/SilasGao/MVPDemo首先MVP 是从经典的MVC架构演变而来,那我们是不是要先说下何为MVC模式?系统C/S(Client/Server)三层架构模型:1)视图层(View):一般采用XML文件对应用的界面进行描述,使用的时候可以直接引入...
2016-10-27 15:24:48
39724
33
原创 手把手教新手小白在window把自己的项目上传到github
作为一个开发者,写博客,上传项目到github好像是不可不会的技能,很多有经验的老司机都会这么建议你。本宝宝第一次要把项目传到github的时候,确实有点蒙蔽,什么鬼,传个东西有必要这么难吗?今天宝宝要说的是用命令行上传代码,很高大上有木有?
2016-10-27 11:31:41
26332
4
原创 AAPT err(Facade for): libpng error: Not a PNG file
今天本宝宝遇到一个奇葩的问题,这项目之前在家是可以用的,今天在公司突然想用一下,发现报错了。弄了了半天,怎么弄都不行,弄得本宝宝都快哭了。下面是一开始AS上提示的错误点进去详情看到这些信息。网上找了无数遍,也没找到具体缘由,然后本宝宝就怀疑是gradle的问题,然而排查了一遍,gradle没问题,宝宝就不知所措了。后面哟仔细看来下日志,他说see log for det
2016-10-27 10:51:09
1052
原创 Android Studio连接GitHub报错Cannot run program "git.exe": CreateProcess error=2, 系统找不到指定的文件。
Android Studio链接GitHub的时候报错Cannot run program "git.exe": CreateProcess error=2, 系统找不到指定的文件。然后找到
2016-10-26 16:04:32
3860
原创 ScrollView嵌套可滑动控件(RecyclerView、ListView、GraidView等),ScrollView会自动滚到底部
ScrollView嵌套可滑动控件(RecyclerView、ListView、GraidView等),如果这些子控件很长超出了屏幕的高度,那么ScrollView会自动滚到底部那个控件。
2016-10-26 14:51:01
900
原创 .9图片报错mergeDebugResources. xx.9.png Can't have more than one marked region along edge
今天在自己做.9图片的时候,由于很久没有做了,报了一个错误,花了点小时间,不多说直接上错然后我们就去看看日志详情到底是什么错,有的人会不知道怎么打开这个日志详情,如下图,点击那个按钮就行了。然后就发现了这段日志,日志说的很明显,.9图片画错了,不能有超过一个标记在边缘处,但是有人会说这什么错啊,没见过。大兄弟,不着急,当时本人遇到的时候也是一脸懵逼,于是就上网找了下.9怎么
2016-10-09 15:54:02
727
原创 纯XML实现:在一个行布局中,有2个TextView,后面的tv2紧跟前面的tv1,前面的tv1过长的话,后面为省略号,后面的tv2不会被挤出屏幕
如果要实现这种布局,怎么实现呢?用代码实现的话,后来人修改这块代码很可能一不小心会跳进坑里,所以本文旨在用纯XML实现该布局。这个布局最大的难处是,前面的控件会把后面的控件顶出屏幕,不信的话各位可以去试试,各位会发现这里面有很多坑,到后面甚至会直接用代码去写。下面便是主要的XML实现方案,主要的一个注意点是第二个LinearLayout的layout_width要为wrap_content
2016-09-24 10:24:40
721
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人