android
w526482656
这个作者很懒,什么都没留下…
展开
-
Pacer首页适配方案
需求-为什么要适配app首页是一个不可以滑动的页面,因此需要高和宽同时适配;内容比较多——日期,抽奖按钮,步数表盘,步数柱状图,底部的Tab,广告等;首页中心是一个圆形表盘,高度取剩余高度,宽度取屏幕宽度,并且考虑高宽相等,两方面适应之后决定圆形表盘的直径,导致在不同手机上效果千奇百怪。适配方案的选择使用dp作为单位,设置空间宽度时使用wrap_content, match_parent, weight等参数,可以满足大部分业务需求。但是主页需要精确的适配,不适合。SamllestWidth适配方案原创 2020-05-20 16:46:35 · 1868 阅读 · 0 评论 -
BaseQuickAdapter好在哪里(更新中)
RecyclerView作为一个很常用,很好用的控件,使用起来………………1.有BaseQuickAdapter之前有BaeQuickAdapter之前,想要使用RecyclerView需要做哪些工作?1.1自定义Adapter继承RecyclerView.Adapter必须实现3个abstract方法:onCreateViewHolder方法参数:ViewGroup parent...原创 2020-05-06 21:56:47 · 856 阅读 · 0 评论 -
Activity和Fragment的生命周期
Activity生命周期Activity的完整生命周期函数包括:onCreate, onStart,onResume,onPause,onStop,onDestoryActivity打开另外一个正常的Activity时MainAcitivity打开SecondActivity:从SecondActivity中返回MainActivity的时候:Activity...原创 2020-02-21 18:08:18 · 378 阅读 · 0 评论 -
PreferenceFragment放在ScrollView中高度为0 高度失效
PreferenceFragment自带滑动属性,当内部的每一个ListPreferenceg高度为wrapcontent时,嵌套进可滑动的layout中,高度无法明确计算。为什么?view什么时候计算高度? 解决方案:在绘制前手动计算高度 来源:https://stackoverflow.com/questions/22973089/scrollview-linear...原创 2018-12-06 15:25:16 · 634 阅读 · 0 评论 -
今日bug-匿名内部类造成内存泄漏
1. MVP模式,presenter网络请求回调里调用getView.show(errormessage)又忘了判断getView()是否为null2. MVP,presenter网络请求回调里用了一个在view中定义的匿名内部类,虽然判断getView()是否为null可以避免crash,但是匿名内部类会持有一个view对象,造成内存泄漏 怎么做?不用匿名内部类(我也是很奇怪,我...原创 2018-10-12 18:27:45 · 838 阅读 · 0 评论 -
EditText设置ellipsize无效;EditText设置setSelection无效
需求:edittext,一行显示,不允许换行,最长长度100,编辑状态下光标跳至结尾,非编辑状态下结尾显示省略号。坑1:对于edittext直接设置ellipsize不生效坑2:光标跳至结尾不生效 坑1的解决方法:只有在setKeyListener(null)时,ellipsize才能生效,但是这样就不能响应任何点击事件了,所以需要在初始化的时候先把EditText的点击事件拿到,...原创 2018-09-06 20:57:59 · 5001 阅读 · 2 评论 -
控件的clickable和focus
需求:希望点击linearlayout之后能够获取焦点,并响应点击事件。一开始只对linearlayout设置了onclicklistenner,这样发现虽然能够响应点击事件,但是不能获取焦点。 修改:对linearlayout的布局文件中增加了android:focusableInTouchMode="true"结果:可以获取焦点,但是需要第二次点击才能响应点击事件。因为第...原创 2018-09-03 10:39:08 · 1250 阅读 · 0 评论 -
android使用gradle引入github第三方库
第三方库的release中找版本,例如v2.1.2gradle中写:implementation 'com.github.aaaa:bbbb:v2.1.2'其中aaaa为github的用户名bbbb为库名后跟release的tag版本号。 ...原创 2018-09-04 10:52:57 · 3219 阅读 · 0 评论 -
弹窗的坑
背景是黑色:// 不设置这个弹出框的透明遮罩显示为黑色bulbWindlowParams.format = PixelFormat.RGBA_8888;原创 2018-08-06 18:27:32 · 177 阅读 · 0 评论