
bug汇总
luoyong_blog
这个作者很懒,什么都没留下…
展开
-
RecyclerView 刷新时图片会闪一下
最近遇到使用RecyclerView,Glide加载图片,当点击图片进行刷新,不管是局部刷新还是全部刷新的时候,都会使用glide重新加载图片,这时候如果glide加载图片的时候没设置好就会出现刷新的时候闪烁的问题,当然这是我出现的问题。网上很多基本都是说recyclerview刷新闪烁是因为默认动画导致的mRecyclerView.setItemAnimator(new DefaultItem...原创 2018-11-29 10:19:36 · 4596 阅读 · 0 评论 -
MediaPlayer播放异常问题
一、关于 “MediaPlayer error (XXXX,XXXX)问题1:E/MediaPlayer(19765): stop called in state 4E/MediaPlayer(19765): error (-38, 0)原因:是在调用prepareAsync()则以异步方式进入Prepared状态过程中即preparing状态中,调用了stop方法。参考:http://...原创 2018-11-28 08:43:25 · 1182 阅读 · 0 评论 -
popupwindow导致音量键无效
Activity设置了setVolumeControlStream(AudioManager.STREAM_MUSIC); 用来控制媒体声音,但是在显示popupwindow的时候,音量键无效。解决方式:将popupwindow设置setFocusable(false) 这样又可以控制音量了。...原创 2018-11-28 08:47:33 · 300 阅读 · 2 评论 -
Error:java.lang.RuntimeException: Some file crunching failed
出现这个问题的原因就是构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名;一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题;最多的应该就是9patch图片也可能出现这个问题。解决办法很简单在你的build.gradle中添加下面一组代码,重新编译即可!android { ... aaptOptions { cruncherEna...原创 2018-11-28 08:55:45 · 206 阅读 · 0 评论 -
Error:Attribute application@icon value=(@drawable/ic_launcher)
今天在导入一个emoji的控件的时候提示Error:(14, 9) Attribute application@icon value=(@drawable/ic_launcher) from AndroidManifest.xml:14:9百度了一下,这是一个编译的常见错误,主要是AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同...原创 2018-11-28 09:12:10 · 389 阅读 · 0 评论 -
android 应用启动出现actionbar 或者空白界面
以前在做一个应用的时候,如果用了v7的包启动会先出现actionbar一段时间, 如果没有用v7包就空白一段时间解决方法:在style.xml 文件中新建一个style 主题 <style name="Theme.Start" parent="android:Theme"> <item name="android:windowBackground">...转载 2018-11-28 09:18:43 · 370 阅读 · 0 评论 -
Minimum supported Gradle version is 3.3. Current version is 2.14.1
首先要搞懂两个概念,gradle版本和gradle插件版本(可以把gradle插件版本理解为当前as的版本)。比如我现在as升级到了2.3,那么2.3就是gradle插件版本,而2.3插件版本对应的gradle版本是3.3,这两个概念的一 一对应的。而之所以出现这个报错信息,就是因为当前项目的gradle版本是2.14.1,而gradle2.3插件对应的gradle版本是3.3,所以导致了报错。(...转载 2018-11-28 09:22:03 · 270 阅读 · 0 评论 -
setOnScrollChangeListener不兼容
开发中为scrollview设置监听,setOnScrollChangeListener报找不到类的错误,原来是这个方法是API23才出来的,没有做向下兼容,所以在低版本运行就会报错。解决这个问题有两个方法:解决方案是使用ViewTreeObserver scrollView.getViewTreeObserver().addOnScrollChangedListener(ne...转载 2018-11-28 09:25:55 · 2203 阅读 · 0 评论 -
SwipeRefreshLayout和RecyclerView同时使用出现RecyclerView的item被裁剪
用Android提供的support包里的SwipeRefreshLayout和RecyclerView同时使用的时候会出现RecyclerView的item被裁剪的情况,如下图所示:解决此Bug的方法参考资料如下:http://stackoverflow.com/questions/25178329/recyclerview-and-swiperefreshlayout/25227797...转载 2018-11-28 09:31:49 · 435 阅读 · 0 评论 -
IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
错误描述为:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.起因:我想在Manifest中设置我的activity全屏,代码如下: <activity android:name=".M...转载 2018-11-28 09:37:10 · 508 阅读 · 0 评论 -
输入框弹出后影响布局的问题
解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode=...原创 2018-11-28 10:12:56 · 639 阅读 · 0 评论 -
scrollview嵌套listview进页面不在顶部
scrollview和listview冲突导致进页面就不是在顶部的问题解决方案1:ScrollView.post()sv_container.post( new Runnable() { public void run() { //sv_container.fullScroll(ScrollView.FOCUS_UP...原创 2018-11-27 17:36:23 · 303 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: de.greenrobot.event.EventBus
集成环信的时候,程序安装运行时报错:java.lang.NoClassDefFoundError: de.greenrobot.event.EventBus我认为这个问题在于是multidex,这是因为android 5.0起MultiDex可以启用。设备和模拟器运行5.0操作系统以前的版本,Multidex必须启用方式不同。解决办法:application类中,程序中我们自己的applica...原创 2018-11-27 17:29:07 · 587 阅读 · 0 评论 -
Recyclerview条目中刷新或者加载 Glide 圆形头像会闪烁,位置错乱
刚开始以为是listview或者Recyclerview的缓存复用问题,结果研究了半天才知道是Glide圆形头像CircleImageView的问题。直接贴代码,代码很简单,直接在Recyclerview的onBinderViewHolder里面或者Listview的getView里面把把设置头像的代码加上Tag。 String tag = (String) holder.contacts.g...原创 2018-11-29 10:35:47 · 755 阅读 · 0 评论 -
Android设置键盘“enter”键为“下一项”失效
在设计登陆界面时,发现键盘把密码输入框挡住,于是搜索“Enter”按键设置为“下一项”的方法。网上所有的解决方案(xml布局文件设置方法)均指向设置EdiText的属性imeOptions为“actionNext”即:android:imeOptions=“actionNext”。但是经测试,在我的环境下此设置无效。经多次尝试发现,将文本框的属性设置为单行模式,即:android:singleL...原创 2018-11-29 10:38:11 · 1861 阅读 · 0 评论 -
double 计算时精度损失
计算double类型的数时有时候会多出0.000000001,会有不确定个数的0,在计算时将其转为BigDecimal就不会出错。BigDecimal sum = new BigDecimal(0.0); BigDecimal tmp = new BigDecimal(0.0); for(int i=0; i<list.size(...原创 2018-11-29 10:44:55 · 2160 阅读 · 0 评论 -
GridLayout在API21之前的兼容
问题:GridLayout在API21时引入了android:layout_columnWeight和android:layout_rowWeight来解决平分问题,但是api21前怎么办呢?解决:1.引入兼容包: compile 'com.android.support:gridlayout-v7:23.0.0'2.为GridLayout设置权重:app:layout_column...转载 2018-11-29 10:52:57 · 587 阅读 · 0 评论 -
ScrollView默认位置不是最顶部解决方案汇总
描述:Scrollview里面嵌套了一个listview ,这是开发中最寻常的一种布局,遇到的问题是:在这个Scrollview页面默认的起始位置不是最顶部,而是listview的底部。原因:在Activity计算窗口的高度时,是在listview没有填充数据时候就完成的,由于ScrollView嵌套listview时没有指定高度,所以ScrollView就会按照layout中定义的默认高度...原创 2018-11-29 11:01:24 · 618 阅读 · 0 评论 -
android TV开发使用listview和gridview最后一行显示不全的问题
在android TV上,有时候,我们会发现,在使用ListView和GridView的时候,如果直接给ListView或者GridView的layout_height属性设置为match_parent的时候,当我们运行,填充数据的时候,我们下拉到最后一行,发现最后一行数据纵向上内容会显示不完整,比如说其他的都显示了,就只有文字还有一半没显示出来,像这种情况菜鸟会经常遇到之后,不知道如何解决,疯...原创 2018-11-29 11:06:37 · 494 阅读 · 0 评论 -
NestedScrollView嵌套RecycleView的bug
正常情况下NestedScrollView嵌套RecycleView,一是会出现只显示一行的情况,二是滑动异常即事件冲突。解决方法:1.也是最简单的方法,把design库和V7库升级到23.2以上,注意加上以下代码mLinearLayoutManager.setSmoothScrollbarEnabled(true); mLinearLayoutManager.setAutoMeasur...转载 2018-11-29 11:21:43 · 325 阅读 · 0 评论 -
android 解决下载时文件名包含中文和空格的问题
项目中遇到了下载文件文件名是中文 而且还有空格 如果不对连接进行处理 下载就会报错 要想解决这个问题 只需对你的url 进行编码然后替换空格用编码表示//对路径进行编码 然后替换路径中所有空格 编码之后空格变成“+”而空格的编码表示是“%20” 所以将所有的“+”替换成“%20”就可以了 url = URLEncoder.encode(urlStr,"utf-8").replaceAll("\...转载 2018-11-29 11:28:03 · 1561 阅读 · 0 评论 -
使用Glide加载、缓存图片、Gif、解决背景出现浅绿色、GlideModules冲突
之前一直使用Volley ImageLoader、或者Picasso,无意间发现Glide,觉得真的是棒棒的。1、和其他的一样在Module的build.gradle中添加依赖compile 'com.github.bumptech.glide:glide:3.7.0'compile 'com.android.support:support-v4:23.3.0'都可以看到我不只是添加了一...转载 2018-12-03 10:59:49 · 1405 阅读 · 0 评论 -
Execution failed for task ':app:lintVitalRelease'.
错误代码:`Error:Execution failed for task ‘:app:lintVitalRelease’.解决办法:在build.gradle里加上如下代码android { ... lintOptions { checkReleaseBuilds false // Or, if you prefer, you can cont...原创 2018-11-27 12:44:55 · 3218 阅读 · 0 评论 -
retrofit/okhttp 网络差 重复请求的问题
问题描述:我在使用retrofit做网络请求的时候 ,偶见多次请求经测试 服务器debug 网络差 出现几率比较高,导致服务器数据重复retrofit初始化如下: mRetrofit = new Retrofit.Builder() .baseUrl(Api.BASE_URL) .addConverterFactory(Gson...原创 2018-11-29 10:27:58 · 5216 阅读 · 1 评论