- 博客(32)
- 收藏
- 关注
原创 Toast多次触发导致延时
偶然在一个场景多次触发,导致了toast的延时,在不同系统会有差异。找了网上的解决方案大多是只创建一个Toast对象,然后动态更改内容显示,试了每次都是显示一次,然后第二次就不触发了,要隔一段时间再正常触发,最后也解决不了。每次创建一个toast对象保存在全局lastToast,然后下一次触发的时候将lastToast cancel掉,这样就不会导致当前的toast对象需要等待lastToast结束才能显示 导致的延迟。说一下我最后的解决方案。
2024-10-23 15:41:20
312
原创 android 点击输入框editText后点击textview会弹出软键盘问题解决
当软键盘弹出后,点击其它控件,比如 TextView,也会触发 EditText 失去焦点的事件,从而导致软键盘关闭。这样,当你点击 TextView 的时候,软键盘就会被关闭,不会弹出。需要注意的是,你还需要在合适的时机恢复软键盘的弹出,比如当用户再次点击 EditText 时。但是,在某些情况下,用户希望在点击 TextView 时不弹出软键盘,比如在输入框旁边添加一个说明文本,点击这个文本应该不会触发软键盘的弹出。这样,在用户点击 EditText 的时候,软键盘就会自动弹出。方法来手动关闭软键盘。
2023-02-28 16:42:40
3457
原创 checkbox设置勾选触发了回调
在开发一个列表单选框的时候用到了checkbox,设置勾选的时候触发了回调事件,导致又执行了一系列事件,最后解决问题如下:(在回调事件中判断是否由于按压触发的,如果不是的话直接返回)
2023-02-23 14:40:24
746
原创 android使用wps打开文档功能实现
ToastUtil.showMessage("打开文档中");//Android 7.0之后//给目标文件临时授权//给目标文件临时授权}else {//系统会检查当前所有已创建的Task中是否有该要启动的Activity的Task;// 若有,则在该Task上创建Activity;若没有则新建具有该Activity属性的Task,并在该新建的Task上创建Activity。// 打开模式// 第三方应用的包名,用于对改应用合法性的验证/**
2023-02-21 14:35:28
2118
1
原创 android 文件删除不了
在华为鸿蒙系统执行FIle文件的遍历删除时出现异常,发现删除不了,经不断试错查询,发现是华为的文件保护系统,怕某些流氓软件恶意删除导致出现删除文件失败,解决方案是换个手机即成功。
2023-02-13 10:48:28
1947
原创 关于recyclerview 网格布局间距问题
可以使用addItemDecoration,然后根据你列数去判断每一个item,设置左右的间距,itme的根布局要设置铺满,不能具体数值,不然可能设置间距无效。
2022-12-16 16:58:13
662
原创 recyclerview adapter 刷新无效记录
给recyclerview设置adapter之后第一次setdata成功显示刷新数据,之后调用setdata,使用notifychangeData无效,onbindviewholder执行了也可以打印log和toast,唯独ui没有生效。使用刷新单一项可以更新ui,但出现了怪异的显示bug。最后只能用最烂的方法解决,每次刷新数据都要重新设置adapter才能正常刷新。记录一个很恶心的问题,暂时未解决。
2022-12-09 11:43:25
504
原创 android 点击返回按钮退回桌面的时候销毁了应用
发现一个奇异的bug,可能是系统版本高android11的原因吧,当应用回退栈为0的时候,按返回按钮会退回桌面,正常来说只是让应用返回后台而已,但是在楼主手机却出现了应用被销毁的问题,随即找到了解决方案,在activity的按键监听中设置以下:,点击返回只是将应用设为后台,而不会直接销毁应用。
2022-11-21 17:52:04
1289
原创 android webview获取Gps位置不准
问题背景:发现在android原生嵌套webview定位一直不准,只是显示在当前省市区,而不能精准显示位置,而在微信浏览器或者系统浏览器开启gps后则能精准定位。在ChromeWebclient设置回调onGeolocationPermissionShowPrompt。并加上callback.invoke()方法,定位前务必提醒用户开启gps。
2022-11-04 15:00:31
1109
原创 adb 无线调试 usb拔除后立即失效解决
在开发人员选项里勾选“仅充电”模式下允许ADB调试,然后连接usb,连接模式选择仅充电,再按照上面正常连接流程走一遍,发现usb断开后无线调试仍然正常,大功告成。adb connect 192.168.xxx.xxx:5555 #通过TCPIP连接手机,将其中的192.168.xxx.xxx替换为你手机的IP地址;正常情况是如上所示,但是楼主遇到一个问题,就是usb拔除后无线连接也没了,一直连接不上,被拒绝。#接下来,手动在手机上查看手机在局域网中的IP地址,查看IP地址的方法在此不赘述。...
2022-08-08 12:03:11
5428
3
原创 recyclerview计算滑动距离之computeHorizontalScrollExtent-computeHorizontalScrollRange-computeHorizontalScrol
recyclerview滑动距离的介绍
2022-07-19 10:50:12
1537
原创 VideoView播放视频的时候尺寸异常
记录一下,在写某个需求的时候出现videoview缩小异常,经百度得出解决方案,重写继承videoview,重写onMeasure方法,如下
2022-07-12 14:53:11
457
1
原创 微信小程序js console.log()打印object却显示为字符串[object Object】
原因是在console.log()打印的时候拼接了字符串,所以后面的对象也被转成了字符串,所以没有显示出对象本来的层次
2022-05-14 11:54:17
2152
原创 npm install --save 安装成功,却没有在目标文件夹生成文件,也不是缺少配置文件
楼主开始遇到这个问题,感到很诡异,期间还重新安装了npm,发现还是没有效果最终找到了答案,是npm默认给我们设置了全局安装,也就是你在哪个目录下install,都会安装到电脑的默认位置,这样也就不会在目标文件夹下生成了...
2022-05-09 22:49:59
1669
原创 Android dialog 圆角不生效解决
楼主遇到一个问题,就是设置一个dialog阴影,使用了ScardView作dialog视图的最外层,然后有了阴影,却一直有一个底框在后面去不掉,设置backgound透明也没用,最后动态设置了透明,成功去掉了底框,显示了所需要的效果,特此记录获取你的dialog窗口,设置背景为透明...
2022-05-07 14:51:05
1185
原创 Android Dialog高度过大,被软键盘弹出屏幕返回后重叠
不知道什么原因,在dialog上有一个输入框,点击后弹出软键盘,把dialog稍微顶上去出屏幕了,取消软键盘回来后显示会出现重叠的问题,楼主找不到原因,只能修改dialog尺寸改小一点,这样不会被顶出屏幕没有重叠的问题了...
2022-04-27 11:20:49
1763
1
原创 android实现按钮阴影左上角和右下角不同颜色
这里主要是说一下实现思路,楼主在全网没有找到能实现这种功能的第三方控件,所以自己自定义了一个组合控件,用到了第三方的框架,链接:阴影框架由于框架不能实现自定义四边的阴影颜色,所以楼主创建了自定义view,然后自己写了一个布局,使用framelayout布局重叠了两个阴影布局,一个用来做左上边的阴影,一个右下角的,代码如下<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas
2022-04-23 11:47:46
2187
原创 Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.7.0-runtime
事情是这样的,楼主在项目中有一个需求,需要在项目中添加一个阴影依赖库ShadowLayout,添加后出现多种报错,如下这里是说在不同的包中有重复的类,so我在百度找了一下,最后解决方案如下,在 项目的gradle.properties文件添加如下语句android.useAndroidX=true //使用androidxandroid.enableJetifier=true //使应用对support的依赖转为androidx成功解决,记得回来点个赞...
2022-04-22 09:57:22
2518
原创 canvas drawText的坑
drawText方法的坐标是以文字基准线为准,不是左上角,所以当你的坐标为0,0时,是看不见的,起始坐标y要有一定的深度这样第一个才能看得见!!!!!!!!!!!!
2022-04-12 17:57:10
372
原创 android动态修改seekbar,setProgressDrawable变形问题
在完成需求的时候发现点击seekbar动态设置的时候会变形,调试了好久也没发现是哪里的问题,最终在百度上找到答案代码如下Rect bounds = customPortaitSeekbar.getProgressDrawable().getBounds(); customPortaitSeekbar.setProgressDrawable(getDrawable(R.drawable.shape_progress_dr
2022-04-12 11:08:13
3474
2
原创 LiveData多次加载数据问题
楼主遇到一个情况,就是第一次进入页面监听livedata更新数据正常,返回重新进入页面后会更新两次数据,第一次更新的数据是上一次缓存的数据,第二次才是自己需要的数据,这样就会造成页面重复刷新的问题以及浪费资源,解决方法如下就是使用一个google大神实现的一个复写类 SingleLiveEvent代替livadata,其中的机制是用一个原子 AtomicBoolean记录一次setValue。在发送一次后在将AtomicBoolean设置为false,阻止后续前台重新触发时的数据发送。/* *
2022-03-23 14:00:59
4448
原创 Android MVP架构手绘图
架构的好处是分工明确,逻辑清晰,view只需要跟presenter发起请求数据,然后等待回调,presenter层收到请求后去获取mode层数据,然后根据不同需求去返回给view层数据,view层持有presenter层实例,presenter持有mode层...
2022-03-04 17:40:05
2852
原创 Duplicate class found,类重复
报错如下:解决方法:在项目gradle.properties添加,选择androidx作为你的支持库,解决冲突# 需要在gradle.properties中添加下面两行代码#这是因为混合支持库。通过添加这些行选择androidX作为您的支持库android.useAndroidX=trueandroid.enableJetifier=true...
2022-02-24 14:18:50
6794
2
原创 android 启动service无效
需要给启动的intent 赋予Action,如下同时在注册文件里标识这样就能够正常使用了,应该是版本更新带来的改动
2022-02-17 18:13:40
2478
原创 Cannot resolve symbol 错误
问题是这样的,样式文件设置名字爆红解决方法:在build.gradle修改最小sdk版本,设置到合适的版本,太高会导致兼容问题,如下sync后,Theme.xml爆红成功解决
2022-02-14 00:13:39
1582
原创 Type ‘java.util.Observable‘ does not have type parameters
错误:解决方法:发现是导包的问题,导成了工具类下面的包,修改即可
2022-02-13 20:51:39
1946
原创 AAPT: error: resource android:attr/lStar not found.
遇到的问题是这样的最终是这样解决,找了网上解决方法,是将core版本改为1.6,试了一下无效果,改成1.0,成功!在build.gradle添加如下代码: configurations.all{ resolutionStrategy{ force 'androidx.core:core:1.1.0' } }...
2022-02-10 21:50:07
1313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅