![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 53
kangyouv
这个作者很懒,什么都没留下…
展开
-
魅族虚拟按键遮挡问题
退出页,点击退出按钮,会弹出popwindow,在魅族手机上popwindow底部会被虚拟按钮挡住如下图解决方法:logoutPopWindow=new LogoutPopWindow(UserActivity.this);logoutPopWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPU原创 2017-06-17 11:12:06 · 1033 阅读 · 0 评论 -
自定义Dialog dismiss时 View not attached to window manager
自定义Dialog 用来显示加载动画,自定义dialog有个定时器,当超过一定时间的时候,会自动dismiss掉dialog,但是当页面已经关闭的时候,这两个dismiss操作会重复,所以dismiss dialog会crash报错。 View not attached to window manager解决方法,可以设置dialog的setOwnerActivity为当前页面,在dismiss时原创 2017-10-19 15:23:44 · 1515 阅读 · 0 评论 -
在Android Studio 运行的时候报dalvikvm: Could not find class 'xxx',
转自 http://blog.csdn.net/u011005173/article/details/52232221问题描述: 在Android Studio 运行的时候报E/dalvikvm: Could not find class ‘xxx’, 但是在android5.0以上不会报此错误能运行成功。解决办法: 在app->build.gradle 中有如下设置 buildTyp转载 2017-09-12 19:05:39 · 835 阅读 · 0 评论 -
动态设置TextView的对齐方式以及getLineCount的使用
动态设置TextView的对齐方式以及getLineCount的使用原创 2017-07-27 19:59:00 · 2702 阅读 · 0 评论 -
Android事件分发(3)--ViewGroup源码分析
一、ViewGroup的onInterceptTouchEvent源码分析onInterceptTouchEvent比较简单先看他的源码 public boolean onInterceptTouchEvent(MotionEvent ev) { //1、判断是否是鼠标设备操作 //2、ACTION_DOWN事件 //3、是否是首要按钮按下,如鼠标左键 //4、原创 2017-08-02 18:52:51 · 377 阅读 · 0 评论 -
Java四种线程池
遇到了上传图片的功能,之前由于上传图片数量少,没有使用线程池,现在要最多支持30张图片上传,再像之前上传多少张图片,就开启多少个线程就有点行不通了,所以使用了线程池。一、线程池 ExecutorService的基本使用创建线程池对象//使用定长类线程池newFixedThreadPool的方式演示 ExecutorService fixedThreadPool= Executors.newFi原创 2017-08-10 23:54:20 · 293 阅读 · 0 评论 -
startactivityforresult的使用,和singleTask不能使用的问题
一、基本用法使用startActivityForResult开启页面的时候,当目标页面关闭的时候,可以回传数据给启动页面,比如ActivityA 使用startActivityForResult 启动ActivityB 则ActivityB关闭的时候,可以返回结果给ActivityA 其中 启动页面ActivityA用到的函数有: startActivityForResult(intent, r原创 2017-07-25 20:03:23 · 2508 阅读 · 1 评论 -
Android事件分发(2)
上一篇主要讲了onTouch和onTouchEvent区别: 1、优先判断onTouch要不要执行 2、如果onTouch执行,返回ture则消费了事件,onTouchEvent不再执行 3、onTouch默认是null的,所以系统源代码 是在onTouchEvent里面识别和处理 点击,滑动,长按等事件的。以上,是分析 View中dispatchTouchEvent方法的源码得等的结论这次,原创 2017-08-01 22:40:35 · 254 阅读 · 0 评论 -
GridView、ListView数据更新图片闪烁问题
新功能是选择图片上传,选择完图片在上传前可以对已选择的图片进行删除。删除图片后,调用notifyDataSetChanged 通知UI数据更改。 是用Imageloader展示图片。 因为执行notifyDataSetChanged 后,GridView、ListView重新执行了getView 方法,getView 图片又重新加载。所以会出现图片会有闪烁。 解决方法是给图片setTag原创 2017-07-24 20:07:33 · 1748 阅读 · 0 评论 -
Activity四种启动模式
Activity有四种启动模式:standard(默认)、singleTop、singleTask、singleInstance 通过AndroidManifest.xml中的activity的 android:launchMode=”—-“进行配置。一、standard是默认的启动模式,不配置launchMode就是标准启动模式每次startActivity的时候,都创建一个新的activity原创 2017-07-21 18:48:58 · 388 阅读 · 0 评论 -
Android事件分发(1)
由于遇到了ScrollView嵌套EditText的滑动冲突问题,想深入了解一下Android的事件分发机制到底是怎么回事,也做一个总结。 参考了部分郭霖的源码分析原创 2017-07-30 22:59:02 · 172 阅读 · 0 评论 -
Android消息机制-Handler(二)
一.Handler的两类使用方法Handler里面有两类方法,一类是sendxxxx(),另一类是postxxxxx()A. sendxxxx方法1.sendEmptyMessage(int what):只发送了一个what值,也就是handleMessage收到的msg里面what的值2.sendEmptyMessageDelayed(int what,long delayMil原创 2017-06-24 15:35:35 · 290 阅读 · 0 评论 -
ScrollView嵌套EditText的滑动冲突问题
项目中遇到了ScrollView嵌套EditText,输入框输入多行内容不能全部显示的时候,滑动EditText可以上下滑动查看EditText全部内容。由于ScrollView也是可滑动的,EditText也是可滑动的,这就导致了滑动冲突转载 2017-07-29 16:54:51 · 608 阅读 · 0 评论 -
Android消息机制-Handler原理(三)
一 .Handler的执行过程 1.定义Handler对象,重写handleMessage方法 2.handler 对象调用sendMessage 发送message,sendMessage 最终调用 sendMessageAtTime 3.sendMessageAtTime方法又调用了 enqueueMessage 使message 加入到 消息队列 MessageQueue,并且原创 2017-06-28 23:09:39 · 295 阅读 · 0 评论 -
Android消息机制-Handler(一)
Android为了线程安全,不允许我们在UI线程外(即主线程外的子线程)操作UI。1. 子线程为啥不能操作UI呢?试想一下,如果多个线程都可以操作UI,不同线程都可以控制同一个UI,那么势必会出现线程安全问题。线程A在修改UI的同事,线程B也在改同一个UI,抢夺资源,且不同步。所以子线程操作UI都交给UI主线程去处理2. 子线程中更新UI的3种方法方法一:子线程调用Handler的原创 2017-06-22 14:47:42 · 286 阅读 · 0 评论 -
Glide加载图片,GONE无法隐藏
Glide加载图片的过程中使用了动画,ImageView设置动画之后无法隐藏,所以,使用Glide加载图片dontAnimate()去掉动画 Glide.with(DealerDynamicActivity.this).load(file) .asBitmap().fitCenter().dontAnimate() ...原创 2018-06-12 11:32:48 · 690 阅读 · 0 评论