android
namedWu
这个作者很懒,什么都没留下…
展开
-
AppBarLayout下嵌套RecycleView,recycleView数据刷新回到顶部处理
直接设置 appBarLayout.setExpand(true),使用scrollToPosition(0)会显示不完全原创 2021-05-31 18:07:43 · 677 阅读 · 0 评论 -
spinner初始不设定默认值
google搬运工:https://stackoverflow.com/questions/4726490/how-to-set-spinner-default-value-to-null个人测试有效。详细操作:在adapter getView()方法里当position==0渲染额外一种备用view,spinner默认使用该view,同事在 getDropDownView()方法里渲染view,并将额外渲染的view的高度设为0.具体代码如下:adapter:public class MySpin原创 2021-02-22 18:14:11 · 883 阅读 · 1 评论 -
自定义ViewGroup使用Databinding报错
个人在使用MVVM框架过程中,遇到一个难搞的问题,记录下。自己封装了一个viewGroup方便自己用,viewGroup使用xml自定义属性,viewGroup包含一个textView和一个EditText,viewGroup的布局图不使用databinding,只有使用viewGroup的布局中使用Databinding。期间遇到几个问题。1:set报错,这个时因为使用databinding需要调用set方法,kotlin 自带的不是我们使用的,所以在viewGroup重新设置一个set属性方法2原创 2021-01-07 11:42:43 · 853 阅读 · 0 评论 -
Android studio升级后build.gradle文件不见了
如题,升级4.1之后突然发现gradle文件不见了,折腾了一下午,发现是ignore文件引起的问题,4.0.2版本在file-setting-Editor-File Types-.gitignore文件下配置 .gradle文件,方便版本管理。经过测试发现去掉.gradle之后,gradle文件就出现了,坑。。...原创 2020-11-05 18:02:00 · 3919 阅读 · 1 评论 -
Android 阿拉伯输入银行卡加入空格异常处理
最近做多语言项目,当选择阿拉伯语言,输入银行卡号时会有一些异常,比如银行卡正常为1234 5678 9会变成 9 5678 1234.显示比较怪异。当时感觉还是有点懵,查阅资料之后找到了以下方法来修正。调用android自带的settextDirection()方法设置文字显示方向。可选包括1:TEXT_DIRECTION_INHERIT 水平方向2:TEXT_DIRECTION_LOCALE 默认语言方向3:TEXT_DIRECTION_LTR 从左到右4:TEXT_DIRECTION_RTL原创 2020-09-28 19:36:10 · 278 阅读 · 0 评论 -
FragmentPageAdapter重新setData()显示空白解决方法
项目中遇到过一个fragemnt嵌套ViewPager,ViewPager内部填充新的Fragment。然后外层的fragment有个下拉需求,因为项目用的是FragmentPageAdapter,本来以为调用adapter.setData()方法可以轻松实现刷新,果然还是太天真,各种折腾之下又百思不得其解。最后发现调试发现刷新数据没有调用getItgem()方法。具体是因为fragmentPageAdapter内部的fragmentManager会缓存我们的fragment,每次刷新的时候会调用Fragm原创 2020-09-16 21:26:50 · 430 阅读 · 0 评论 -
NestedScrollView嵌套RecycleView,无法加载更多解决方法
1:使用CoordinatorLayout +AppBarLayout替换RecycleView,同样可以实现页面滑动效果,而且可以给recycleView增加滑动监听事件。2:第二种方法就是不给RecycleView增加监听事件,给NestedScrollView增加onScrollChangeListener,示例代码如下:1. scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener()原创 2020-08-21 15:10:56 · 1056 阅读 · 1 评论 -
事件分发机制问与答
最近写的系列文章完全是为了通过自问自答的形式帮助自己理解相关的知识点,首先有个思维框架,然后再看源码会手到擒来,再者带着问题再去研究,有时候效果非常好。5w2h。1:什么叫事件序列基本的事件叫做MotionEvent,包含三种操作:ACTION_UP:手指从屏幕上抬起来的一瞬间的操作ACTION_MOVE:手指在屏幕上滑动的操作ACTION_DOWN:手指按下屏幕的那一瞬间的操作完整的事件序列包含两种:点击事件:由一个ACTION_DOWN和一个ACTION_UP组成滑动事件:由一个ACTI原创 2020-05-13 08:44:59 · 179 阅读 · 0 评论 -
EventBus问答分析
ps:该文章只是帮助自己梳理一遍逻辑,并不涉及到具体原理或者使用方法。5w2h1:EventBus是什么EventBus是一款android开发过程中使用的发布/订阅事件总框架,基于观察者模式,将接收者和发布者分开,简化了组件之间的通信,使用简单、高效、体积小。2:EventBus怎么进行事件传送的首先是注册。注册的过程中做了两件事。一是通过注解和反射寻找到事件处理的类及父类、方法、方法参数。二是将这些信息封装到两个hashmap中,分别为subscriptionsByEventType 和typ原创 2020-05-09 12:18:25 · 124 阅读 · 0 评论 -
Android10(Api 29)新特性适配小结
搬运工,具体参考https://blog.csdn.net/yingchengyou/article/details/99717498原创 2019-12-13 15:50:58 · 383 阅读 · 0 评论 -
Android webView不能响应h5打开相册的操作
做android聊天时,遇到过一个问题,h5的页面发送的图片在android端不能响应,ios那边一路畅通。也是相当无奈,目前发现了好多android端与ios端webView的异同。android端与ios确的不同大致包括:1:android不能直接打开html的下载文件,需要先下载保存本地在打开本地文件2:android不能直接打开pdf文件,同样要下载再打开3:如题,h5页面的发送图...原创 2019-12-02 14:24:34 · 3056 阅读 · 0 评论 -
android AlterDialog获取不到button
android AlterDialog获取不到button,这是系统bug,在Build调用creat方法时没有设置button原创 2019-11-29 11:35:16 · 269 阅读 · 0 评论