坑
宙思无限
这个作者很懒,什么都没留下…
展开
-
Android 键盘监听 键盘展开/收起监听
如何优雅地实现 Android 键盘展开与收起的实时监听原创 2023-02-06 18:03:38 · 3494 阅读 · 2 评论 -
Android10以上保存图片至相册
一、Android Q的私有目录这里的私有目录即是 App-specific 目录,具体路径是“内部存储设备/Android/data/com.项目包名/”下:(1)APP 卸载在这里插入代码片后,数据会清除。(2)APP 访问自己的 App-specific 目录时无需任何权限。(3)可以使用FileProvider分享使用自己私有目录的文件。所以在沙盒化的Q系统下,在此目录处理文件不会造成垃圾文件对内部存储目录结构影响,卸载后还会自动清除具有很方便的“自消化”特性。在其目录内部的文件操作和Q之原创 2022-05-06 17:38:37 · 1598 阅读 · 4 评论 -
CoordinatorLayout 折叠时设置折叠时渐隐白色遮罩
layout_scrollFlags 几个属性1、 Scroll, 表示手指向上滑动的时候,CollapsingToolbarLayout也会向上滚出屏幕并且消失,这个属性必须要有。2、 exitUntilCollapsed, 表示这个layout会一直滚动离开屏幕范围,直到它收折成它的最小高度.3.enterAlways: 一旦手指向下滑动这个view就可见。app:enterAlwaysCollapsed:这个flag定义的是从那开始执行消失与现实动画,要是不想要动画可设置为0那么就变正原创 2021-10-15 17:21:00 · 616 阅读 · 0 评论 -
android 开发 移除sdk中无用权限
app使用到的权限必须先在AndroidManifest 中配置,但是有的时候 导入的sdk 包会带入一堆你并没有使用的权限,导致超限获取权限的问题,比如各大统计推送等平台有时候会携带定位等权限 但是对开发者来说有限功能并没有实际用处到但是会对合规等产生影响,恶心麻烦的一批,毕竟sdk的代码大部分你不能改动这时候AndroidManifest 中移除无用权限就显得特别实用<uses-permission android:name="要移除的权限" tools:node.原创 2021-09-01 10:33:01 · 2848 阅读 · 2 评论 -
华为推送sdk很有意思的问题
android 之前遇到一个 很神奇的bug 当在华为手机上面用户登录之后 首页editext 能获取到焦点但是无法弹出键盘,且首页返回按键失效。找了很久没发现问题,且只在华为手机上出现。后仔细研究之后发现 用户登录后调用了华为的推送sdk 设置完离线推送后手机出现该问题。仔细一看 华为推送sdk 文档上为private void getToken() { // 创建一个新线程 new Thread() { @Override public.原创 2021-07-21 14:42:16 · 628 阅读 · 0 评论 -
反射修改TabLayout指示器长度
在网上找了很多资料 使用反射修改指示器长度,经测试都无效,百思不得其解public static void setTabWidth(final TabLayout tabLayout, final int padding){ tabLayout.post(new Runnable() { @Override public void run() { try { //拿到原创 2021-06-19 17:05:53 · 197 阅读 · 0 评论 -
Netscrollview嵌套recycleView刷新位置跳的问题
recycleView 中添加 android:descendantFocusability="blocksDescendants"原理 因为RecycleView 与 NetScrollow 嵌套时 recycleView 获取到焦点或者 item 中有控件主动获取到了焦点 导致netScrollow 跳动到焦点控件位置因此每次刷新都会跳动解决方案有2个1.对会主动获取焦点的 控件进行设置 设置为不主动获取焦点 添加属性 android:Focusable="false"2.recy.原创 2021-05-27 13:56:54 · 505 阅读 · 1 评论 -
java.lang.TypeNotPresentException报错 关于 kotlin 与java 混合开发需要注意的一个坑
java.lang.TypeNotPresentException报错关于 kotlin 与java 混合开发需要注意的一个坑当使用Gson 进行Json 转对象时报错java.lang.TypeNotPresentException 但是你的实体类明明存在 那么恭喜你踩到这个坑了表现为 转对象时好时坏 每次编译结果可能都会改变出现这个现象的原因是 java 与Kotlin 中同时创建了同名实体类 导致 系统无法识别因为kotlin 多个实体类 可写在一个文件内但这个类其实是也...原创 2021-05-15 14:35:21 · 2880 阅读 · 0 评论