
android小技巧
龚礼鹏
更多免费垃圾内容见微信公众号:龚礼鹏。Android应用架构师、AndroidFramework工程师、OpenHarmony应用开发工程师、OpenHarmony Framework工程师、flutter开发工程师,擅长用java、kotlin、arkts、c++、dart写hello world
展开
-
AndroidStudio xml布局文件输入没有提示
方法1:修改compileSdkVersion低于33即可,不建议。原因是老的AndroidStudio与新的sdk版本不一致。方法2:升级AndroidStudio版本,建议。如下是我的AndroidStudio可行的版本。原创 2023-06-27 19:08:39 · 3154 阅读 · 0 评论 -
软键盘弹出,布局顶上去
在布局的配置文件AndroidManifest中添加android:windowSoftInputMode="adjustResize"并且在需要缩放的layout(比如相对布局,线性布局)中添加android:fitsSystemWindows="true"原创 2016-09-26 17:29:13 · 947 阅读 · 0 评论 -
强制弹出软键盘
InputMethodManager imm = (InputMethodManager) etText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.SHOW_FORCED);原创 2016-09-27 16:27:33 · 510 阅读 · 0 评论 -
sdk路径问题
android sdk location should not contain whitespace,as this can cause problems with the NDK tools上述错误是sdk路径有空格,其实sdk路径下不能有空格。原创 2019-06-17 15:56:37 · 1332 阅读 · 0 评论 -
Android Code Generator插件 Invalid byte 2 of 2-byte UTF-8 sequence.
如上问题是因为xml文件里面有中文,将中文去掉即可使用这个插件原创 2019-07-12 18:13:26 · 391 阅读 · 0 评论 -
华为手机跳转界面闪一下上一个界面问题
解决方法:在跳转的地方添加overridePendingTransition(0, 0);原创 2019-07-24 18:57:00 · 3067 阅读 · 0 评论 -
安装apk后几次点击HOME按钮再次进入是重新进入闪屏界面而不是上一次停留界面
理论上的流程应该再次进入不会启动闪屏页,实际上流程是可能会进入闪屏页,所以需要在闪屏页做判断,如下所示,如果闪屏页不是在栈的底层时finish。如下在oncreate中添加代码:if (!isTaskRoot) { finish() return}...原创 2019-07-24 19:01:48 · 389 阅读 · 0 评论 -
华为9.0安全键盘导致不能Toast情况修复
当inputType="textPassword"时。在华为9.0手机上Toast不能显示,如下需要做如下两步:1.在配置文件中digits限制其可输入的内容2.在代码中做判断,根据华为9.0机型然后做特殊处理if (ModelUtils.isEMUI() && android.os.Build.VERSION.SDK_INT >= Build.VE...原创 2019-08-03 18:04:22 · 5638 阅读 · 4 评论 -
小米手机下载文件失败,提示权限不足
其他机型可以,小米手机下载失败,提示读写权限不足。然后发现小米需要读写权限都有,和权限组的理论相悖,所以要做如下处理ActivityCompat.requestPermissions(this, new String[]{ Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_...原创 2019-08-03 18:08:53 · 5425 阅读 · 2 评论 -
切换系统语言导致崩溃问题
第一步需要在配置文件的activity中添加配置文件android:configChanges="locale|layoutDirection|keyboard"第二步需要在有dialog.show得地方做一下判断if (loadingDialog != null && !((BaseActivity)mContext).isFinishing()) { l...原创 2019-08-03 18:22:02 · 1399 阅读 · 0 评论 -
padding什么都没问题的情况下出现父布局和子布局中出现padding的效果
如下效果,在布局内明明没有padding出现padding效果原因找了半天,最后发现是父布局中存在android:fitsSystemWindows="true"这个属性导致的,如下图去掉此属性即可,最后效果图...原创 2019-08-07 19:02:49 · 449 阅读 · 0 评论 -
jdk 1.7 优雅的关闭资源
jdk 1.7之前public static void test1(){ FileInputStream ins = null; FileOutputStream out = null; try { ins = new FileInputStream(new File("G://aa.text")); ...原创 2019-08-12 14:12:26 · 736 阅读 · 0 评论 -
android 快速修改包名步骤
1.ctrl+shift+r全局替换,上面输入原先的包名,下面输入修改后的包名。2.修改包名文件夹为新的包名文件夹名称。3.清理项目中的缓存数据,然后运行即可,如果不行则第四步。4.关闭androidstudio ,重新打开,然后运行即可。...原创 2019-09-19 14:36:38 · 978 阅读 · 0 评论