android 常见问题集锦
平时遇见的一些问题
冬瓜去哪儿
这个作者很懒,什么都没留下…
展开
-
发布Android library到maven仓库
【代码】发布Android library到maven仓库。原创 2022-11-03 16:13:37 · 290 阅读 · 0 评论 -
ViewPager2设置overScrollMode无效
通常对于滑动类的View设置 OverScrollMode=“never”,可以去掉滑动到边界时的阴影,但是对于ViewPage2设置OverScrollMode=“never”,却没有效果。解决方法:View child = viewPager2.getChildAt(0);if (child instanceof RecyclerView) { child.setOverScrollMode(View.OVER_SCROLL_NEVER);}...原创 2021-05-13 14:45:42 · 932 阅读 · 0 评论 -
android解决点击跳转重复activity
前言在Android开发过程中,我们总会遇到快速点击按钮跳转Activity时,多次打开同一个Activity。那么要怎样解决这个问题呢,如下:方案一:设置activity启动模式为SingleTop缺点:会容易遗漏,每个去配置也麻烦,如下:<activity android:name=".MainActivity" android:launchMode="singleTop"/>方案二:通过拦截触摸事件的派发缺点:会导致页面跳转后,在规定时间内所有的点击都原创 2020-11-16 11:24:54 · 1755 阅读 · 0 评论 -
EditText设置输入金额过滤器
editText.setFilters(new InputFilter[] {new MoneyInputFilter ()});MoneyInputFilter 类实现:/** * Created by Hc_Android on 2019/9/10. * 输入金额时的文本过虑器,可设置最大输入金额、小数点后位数 */public class MoneyInputFilter implements InputFilter { /** * 正则表达式:以0或正整数开头后跟0原创 2020-10-24 23:00:39 · 418 阅读 · 0 评论 -
Recyclerview分割线
JAVA代码:public class LinearLayoutDivider extends RecyclerView.ItemDecoration { private Paint mPaint; private Drawable mDivider; private int mDividerHeight = 2;//分割线高度,默认为1px private int mOrientation;//列表的方向:LinearLayoutManager.VERTICAL或Li原创 2020-10-22 15:47:50 · 488 阅读 · 0 评论 -
EditText中文英文长度限制
如果将EditText的输入长度设置为N个字符,则有如下两种方式:1.在xml布局文件中对EditText添加 android:maxLength=“N”,比如; <EditText android:id="@+id/et_test" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLength="16" />原创 2020-09-18 21:56:48 · 638 阅读 · 0 评论 -
Android开发常见的问题
1、调用webview的页面应及时销毁,防止内存泄漏(具体如下):@Override&nbsp; &nbsp; protected void onDestroy() {&nbsp; &nbsp; &nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &原创 2019-01-24 09:35:41 · 176 阅读 · 1 评论 -
As无法连接模拟器处理方案
1、打开Terminal,如下图:2、输入各大模拟器地址:夜神模拟器:adb connect 127.0.0.1:62001逍遥安卓模拟器:adb connect 127.0.0.1:21503天天模拟器:adb connect 127.0.0.1:6555海马玩模拟器:adb connect 127.0.0.1:53001网易MUMU模拟器:adb connect 127.0.0.1:7555原生模拟器:adb connect (你的IP地址):5555连接成功示意图如下图:.原创 2020-09-18 20:56:51 · 1096 阅读 · 0 评论 -
android出现Error: Program type already present: com.google.common.util.concurrent.ListenableFuture
在gradle.properties中添加以下代码:android.useAndroidX=trueandroid.enableJetifier=true然后Clean和Build这个项目,应该就可以运行;如果还是出现这个问题,则在 app目录下build.gradle 中添加以下代码:configurations { all*.exclude group: 'com.google.guava', module: 'listenablefuture'}这个错误通常是由一些实现谷歌的番原创 2020-08-19 19:55:39 · 1235 阅读 · 0 评论 -
kotlin使用retrofit请求出现Parameter type must not include a type variable or wildcard
报错日志: java.lang.IllegalArgumentException: Parameter type must not include a type variable or wildcard: java.util.Map<java.lang.String, ?> (parameter #1)定义接口 @FormUrlEncoded @POST("appapi.php") fun getLoginData(@FieldMap map:Map<String,@Jv原创 2020-07-24 15:14:17 · 2556 阅读 · 0 评论 -
android编译出现Invoke-customs are only supported starting with Android O (--min-api 26)
Android studio在编译项目的时候,会遇到如下问题:Android issues: Invoke-customs are only supported starting with Android O (--min-api 26) 解决方案:build.gradle文件中android节点下增加: compileOptions { sourceCo...原创 2020-04-22 22:07:50 · 1361 阅读 · 0 评论 -
报Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7的错误
在Android开发中,有时我们会遇到关于org.jetbrains.kotlin:kotlin-stdlib-jre7的错误,那么怎么处理呢?解决方法如下:在高版本的kotlin插件module下的gradle.build内的引用需要将下面引用替换成下面这个注意:低版本的kotlin插件module下的gradle.build内的引用是jre7,高版本的kotlin插件module下的...原创 2020-03-11 23:54:42 · 2462 阅读 · 0 评论 -
android view 转Bitmap图片并保存
在Android项目开发过程中,会遇到分享功能有分享链接也有分享图片,其中分享图片,然而有时又没有分享的图片,那怎么办呢?那么可以将view 转成bitmap 再到图片分享,还有一种情况是将不可见的view 转成bitmap ,这种view是没有直接显示在界面上的,需要我们使用inflate 进行创建的view。第一种先看通过 DrawingCache 方法来截取普通的view,获取它的视图(...原创 2019-12-03 14:34:31 · 541 阅读 · 0 评论 -
android 9.0明文HTTP限制
android开发过程中当 targetSdkVersion >= Build.VERSION_CODES.P 时,默认限制了HTTP请求,并出现相关日志:java.net.UnknownServiceException: CLEARTEXT communication to xxx not permitted by network security policy解决方案如下:方案一...原创 2019-11-30 23:55:58 · 209 阅读 · 0 评论 -
解决Android studio连接不上真机问题
在Android开发过程中,需要使用真机进行测试时,由于诸多原因,我们无法连接真机那如何判断是USB驱动没有安装好,首先打开设备管理器,再选择其他设备,如果出现一个带感叹号的“ADB Interface”,则表示USB驱动没有安装好。解决办法如下:1、通过AndroidStudio的“Tools”→“Android”→“SDK Manager”,打开“Default Settings”对话框...转载 2019-03-04 11:16:26 · 6471 阅读 · 0 评论 -
Android ScrollView 嵌套 RecyclerView或者ListView进入界面不在顶部
在Android开发过程中,我们有时会用ScrollView 嵌套 ListView或者RecyclerView,但当我们进入界面的时候看到的不是最顶部,而是ListView或者RecyclerView。出现问题原因:RecyclerView或者ListView从ScrollView中夺取了焦点,位置显示在焦点的位置去了,所以进去之后界面不在顶部,而是处于焦点位置。解决方法:方法1: 禁止...原创 2019-07-04 10:21:06 · 454 阅读 · 0 评论 -
解决com.google.code.findbugs:jsr305依赖库冲突问题
报错信息* What went wrong:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.google.code.findbugs:jsr305' in project ':app'. Resolved versions for app (3.0.1)...原创 2019-07-12 15:17:38 · 8089 阅读 · 1 评论 -
Android中javax annotation Nullable找不到的解决方案
在某些Android开源库中有时会遇到下面的引用找不到的问题:import javax.annotation.Nonnull;import javax.annotation.Nullable;其实Android实现了javax的类似注解,可以使用下面的引用替换:import android.support.annotation.NonNull;import android.support...原创 2019-07-05 10:26:01 · 6791 阅读 · 0 评论 -
Android app闪退后fragment重叠bug解决方法
方法一通过注释掉这句话,这样主 Activity 因为种种原因被回收的时候就不会保存之前的 fragment state@OverrideprotectedvoidonSaveInstanceState(Bundle outState) {//如果用以下这种做法则不保存状态,再次进来的话会显示默认tab//总是执行这句代码来调用父类去保存视图层的状态//super.onSaveInst...原创 2019-07-05 10:40:19 · 1163 阅读 · 1 评论 -
ButterKnife8.4.0 onclick点击事件没反应
首先看看是否只添加了 implementation ‘com.jakewharton:butterknife:8.4.0’,而没有添加 annotationProcessor ‘com.jakewharton:butterknife-compiler:8.8.1’如果项目里moudle app 依赖着lirbrarycompile ‘com.jakewharton:butterknife:8...原创 2019-03-06 16:38:24 · 465 阅读 · 0 评论