Android开发遇到的坑
pengboboer
啊
展开
-
Android EditText setFoucsable(true)无效、空指针问题
最近一个需求,未登录状态点击评论框去登录,登录成功后回来评论框正常使用。 // p层 @Override public void initEditTextStatus() { if (UserRepository.getInstance().isSaleIdentity() || !UserRepository.getInstance().userIsL...原创 2018-12-28 13:36:51 · 982 阅读 · 0 评论 -
解决RecyclerView中多个EditText无法长按复制粘贴的问题
不搞长篇原理大论,亲测简单有效:// 重写adapter的此方法,然后调用viewholder中的edittext的setEanble方法@Override public void onViewAttachedToWindow(SimpleViewHolder<PostPublishItem> holder) { super.onViewAttached...原创 2019-07-30 16:33:26 · 861 阅读 · 0 评论 -
Android CardView使用clipChildren属性无效
控件超出父布局的这么一个需求但是发现如果在CardView中使用此方法无效解决方法://在CardView和CardView的父布局中使用:android:clipChildren="false"// 在代码中设置,但是只支持5.0以上if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { ...原创 2019-03-08 15:01:45 · 3196 阅读 · 1 评论 -
使用Dialog状态栏变黑问题
在使用Dialog的时候遇到状态栏无故变黑的问题Window window = getWindow();WindowManager.LayoutParams lp = window.getAttributes();lp.width = WindowManager.LayoutParams.MATCH_PARENT;lp.height = WindowManager.LayoutPara...原创 2019-01-23 15:04:45 · 4484 阅读 · 2 评论 -
Android 水波纹效果实现并且适配API21以下
水波纹的点击效果还是很不错的,使用起来也很简单,但是在API21,Android5.0以下使用水波纹效果会直接崩溃,所以我们得考虑到适配。1、在res里创建drawable-v21文件夹,在该文件夹下创建一个xml文件<!-- color_106是一个浅灰色的 --><?xml version="1.0" encoding="utf-8"?><rippl...原创 2019-01-03 11:01:00 · 377 阅读 · 0 评论 -
使用ButterKnife以及遇到的问题
大家都知道ButterKnife的方便,在activity中用一定是在setContentView之后才行setContentView(R.layout.activity_main);ButterKnife.bind(this);在build.gradle中添加依赖implementation 'com.jakewharton:butterknife:8.7.0'点击Fi...原创 2018-05-23 23:10:56 · 998 阅读 · 0 评论 -
github上克隆的项目运行不了的问题
我们经常会从github克隆一个项目下来,运行不了,因为被墙的原因,一直在下载项目相对应的gradle,然后现实是残酷的,根本下载不下来,Android Studio还关不了,只能用任务管理器强制关闭,哎,,,1、Help->About查看自己Android Studio的版本打开根目录下的build.gradle,修改为自己的版本 dependencies { ...原创 2018-05-24 02:07:30 · 7976 阅读 · 0 评论 -
Android遇到的小问题:OkHttp返回的Json数据,response.body().string()只能使用一次
这个问题导致返回的数据一致报空指针,记录一下我后来加了Log.d比如这样写:那么只有在第一次Log.d那行,才能得到response.body().string()数据而下面的if中和msg.obj都得不到,所以导致最后在handlerMessage中报空指针异常 public void onResponse(okhttp3.Call call, okhttp3.Response...原创 2018-05-26 10:26:51 · 7320 阅读 · 4 评论 -
ViewPager+Fragment,FragmentPagerAdapter刷新fragment
当时做一个仿oppo的天气预报系统,用的是Fragment和ViewPager,那时候也没考虑,直接就使用FragmentPagerAdapter了然后遇到这样的问题:比如我的城市列表是这样的:北京、天津、上海当我在城市管理界面做删除北京的操作之后返回MainActivity,ViewPager显示的是北京,天津,我删的是北京,第一位啊,删除完之后应该是显示天津、上海。在上面三...原创 2018-05-26 14:59:38 · 3274 阅读 · 0 评论 -
刚导入工程运行不了,提示Error:Please select Android SDK
File->settings->Appearance&Behavior->System Settings->Android SDK会发现这不是有Android SDK吗?而且配置路径也是对的呀!没关系,点一下右上方蓝色的Edit,一路Next下去,finish,最后点OK就可以了。总结这不是什么技术问题,但是记下来,以后遇到这种问题快速解决,不再浪费...原创 2018-05-28 09:05:33 · 610 阅读 · 0 评论 -
Android问题:android.graphics.drawable.TransitionDrawable cannot be cast to android.graph
我出现这个错误的原因是在使用自定义的ImageView时,定义的图片格式是bitmap,但是Glide解析的图片格式不对直接放到了image里面,然后在into前面加一个asBitmap()就可以解决了Glide.with(context).load(url).asBitmap().into(img);记下来,有问题的同学可以快速解决!...原创 2018-05-30 13:49:40 · 4018 阅读 · 0 评论 -
Android屏幕适配问题,ImageView在代码中设置宽高,以及使用LayoutParams的坑
今天做项目遇到了一个问题,一开始把RecycerView中每一Item的ImageView的高度写了一个固定的dp值,一个屏幕中出现四个,换了手机测试之后,一个屏幕出现了4个半,有的是5个,后来想下通过获取屏幕宽度的方式来适配吧。看一下这位老兄https://www.cnblogs.com/H-BolinBlog/p/6878469.html他写的这个方法:public void g...原创 2018-06-01 13:12:51 · 14338 阅读 · 7 评论 -
高德地图POI分类查询
项目用到了POI分类查询,文档是这样的:不设置POI的类别,默认返回“餐饮服务”、“商务住宅”、“生活服务”这三种类别的POI,下方提供了POI分类码表,请按照列表内容设置希望检索的POI类型。(建议使用POI类型的代码进行检索)query = new PoiSearch.Query(keyWord, "", cityCode);//keyWord表示搜索字符串,//第二个参数表示P...原创 2019-01-03 18:02:58 · 13483 阅读 · 12 评论 -
RecyclerView拖拽排序位置错乱问题
用recyclerview实现拖拽的人不少,可能会遇到拖拽完顺序会错乱的问题我当时用了recyclerView写了一个选择照片的布局,是这样交换位置的// 犯了一个很严重的错误,单纯的以为拖拽就是两个位置相互交换,实际上不是这样的Collections.swap(mDataList, beforePosition, afterPosition);mAdapter.notifyItem...原创 2018-12-29 10:48:20 · 1932 阅读 · 4 评论 -
RecyclerView中的EditText被软键盘遮挡的解决办法
问题来源最近写发布器遇到一个恶心问题:在RecyclerView中的EditText被软键盘遮挡,这玩意儿弄了一上午单纯的一个Item中只有一个EditText,弹起软键盘是完全没问题的但是我的一个Item中上面是ImageView,下面是一个EditText,像这样: 这个用户体验是超级差的的,这个问题不关乎WindowSoftInoutMode的事情...原创 2019-07-31 17:41:18 · 5607 阅读 · 13 评论