自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Toast多次触发导致延时

偶然在一个场景多次触发,导致了toast的延时,在不同系统会有差异。找了网上的解决方案大多是只创建一个Toast对象,然后动态更改内容显示,试了每次都是显示一次,然后第二次就不触发了,要隔一段时间再正常触发,最后也解决不了。每次创建一个toast对象保存在全局lastToast,然后下一次触发的时候将lastToast cancel掉,这样就不会导致当前的toast对象需要等待lastToast结束才能显示 导致的延迟。说一下我最后的解决方案。

2024-10-23 15:41:20 312

原创 测试----------------------

2024-09-02 18:30:43 165

原创 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

原创 android10以上无法操作外部共享存储

发现只能在download,document这些目录里面进行读写操作,不能在根目录操作。

2022-12-28 10:33:29 423

原创 关于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 canvas.drawBitmap

第一个srcrect是表示裁剪原图片的大小,第二个descrect是表示在布局里的位置。

2022-12-01 15:05:24 573

原创 android 导航栏遮挡webview问题解决

解决思路:获取导航栏高度,然后设置控件距离底部为导航栏高度,如下。

2022-11-28 13:23:25 1950

原创 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

原创 android获取view的长宽为0

滴滴

2022-07-12 17:25:41 587

原创 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关注的人

提示
确定要删除当前文章?
取消 删除