Android中setOnTouchListener的MotionEvent.ACTION_UP突然不执行了

在项目中有一个触摸发送语音的功能,我使用了view的setOnTouchListener(),监听手指触摸的状态进行相应操作。 mHoldToTalk.setOnTouchListener((v, event) -> { switch (event.getActio...

2019-06-19 11:35:32

阅读数 25

评论数 0

RecycleView调用notifyDataSetChanged()时,HeaderView中的EditText失去焦点

最近在项目中遇到要把搜索框与列表一起滑动,于是就在recycleview的的HeaderView中添加了一个edittext,但是问题来了,每次当我调用notifyDataSetChanged()刷新数据的时候,edittext的焦点就会自动消失,尝试了很久,找出两种解决办法: 在adapt...

2019-06-05 10:41:22

阅读数 20

评论数 0

自定义view调用invalidate()不起作用

解决办法: invalidate(); forceLayout(); requestLayout();

2019-06-04 17:32:35

阅读数 21

评论数 0

禁止SeekBar滑动和点击的两种方式

最近在项目中要使用seekbar展示音频播放进度,本来进度是可以调节的,但后面产品要禁用滑动和点击,就需要禁掉SeekBar的滑动和点击事件,当然你也可以用ProgressBar来显示,下面说一下禁止Seekbar滑动和点击的两种方法: 用属性直接设置: private void setSe...

2019-03-30 16:15:28

阅读数 135

评论数 0

java 毫秒值转换成固定格式 00:00 和 1′23″

/** * 毫秒转化为 00:00格式 */ public static String formatMillSecondClock(long ms) { if (ms <= 0) { return ""; } Integ...

2019-03-26 15:23:27

阅读数 58

评论数 0

Android/java 仿微信聊天列表时间显示规则

微信时间显示规则: 今天: HH:mm ,例 8:28 昨天: 昨天 HH:mm, 例 昨天 9:27 近7天 : 星期X HH:mm ,例 星期一 6:25 今年: M月d日 HH:mm 例 3月2日 9:43 往年: yyyy年M月d日 HH:mm 例 2018年6月9日 ...

2019-03-26 15:17:21

阅读数 383

评论数 0

Android/java 判断今天和昨天

/** * 是否为今天 */ public static boolean isToday(Long timeStamp) { Calendar todayCalendar = Calendar.getInstance(); Calendar calendar = Calenda...

2019-03-26 15:02:23

阅读数 88

评论数 0

RecycleView复用错乱常用解决办法

RecycleView相对于ListView来说,它本身已经帮你解决了布局复用问题,但是使用不当,还会出现布局错乱问题。 1.当显示的数据是同步显示的,一般出现错乱都是因为逻辑问题,在recycleview中逻辑判断写if一定要写else 2.当显示的数据是异步的,比如加载网页图片,在图片下载成功...

2019-03-26 14:51:18

阅读数 191

评论数 0

You must not call setTag() on a view Glide is targeting

项目中recycleview报错:You must not call setTag() on a view Glide is targeting 原因是你给imageview设置了tag,因为glide已经帮你给imageview设置了tag,防止复用错乱。如果你也设置了tag,会与glide冲突...

2019-03-22 16:13:33

阅读数 7

评论数 0

GreenDao打印SQL执行日志

在使用greendao的时候,SQL查询不是想要的结果,想看看执行的SQL是什么,只需要开启QueryBuilder的两个属性即可: QueryBuilder.LOG_SQL = true; QueryBuilder.LOG_VALUES = true; ...

2019-03-22 10:39:54

阅读数 161

评论数 0

recycalview 头部添加数据后,刷新界面,使item不滑动(聊天界面)

最近在做聊天界面,下滑拉去历史消息,插到recycleview顶部,但是当调用notifyDataSetChanged()刷新界面时,布局会滑动,我想要的效果是item还保持在当前的位置。 解决办法:调用notifyItemRangeInserted(int positionStart, int ...

2019-03-22 10:34:44

阅读数 41

评论数 0

Android中常用的gradle命令

常用命令如下:(linux下是./gradlew,该脚本在项目下,windows直接gradlew即可) ./gradlew -v 版本号,首次运行,没有gradle的要下载的哦。 ./gradlew clean 删除HelloWord/app目录下的build文件夹 ./gradle...

2018-09-20 23:50:14

阅读数 316

评论数 0

ScrollView设置march_parent后没有撑满布局

最近在项目中用到了ScrollView,即使设置了 android:layout_height="match_parent" 但仍不能充满布局,与里面包裹的内容高度相同。 给scrollview加上下面属性就可以解决此问题: android:f...

2018-08-27 19:11:24

阅读数 99

评论数 0

LinkedList和ArrayList的区别

LinkedList和ArrayList的差别主要来自于ArrayList和LinkedList数据结构的不同。如果你很熟悉ArrayList和LinkedList,你很容易得出下面的结论: 因为ArrayList是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很...

2018-08-27 19:08:56

阅读数 48

评论数 0

git常用命令

git init(初始化) git fetch(同步远程仓库) git status (查看当前git状态,是否有东西提交) git stash(将当前内容加入暂存区) git stash pop(将内容从暂存区释放出来) git clone 仓库URL 路径(从远程拉代码) git checko...

2018-08-27 19:03:36

阅读数 43

评论数 0

git submodule使用

当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,这时候我们就要用到git的submodule功能。 添加子模块(git submodule add 远程地址 本地路径 ) 这时,我们看到,除了刚刚添加的文件模块外,还多了一个 .gitmodu...

2018-08-27 18:55:51

阅读数 26

评论数 0

git pull代码错误--refusing to merge unrelated histories

最近新建了一个新项目,直接往GitHub上的空项目上传,pull的时候,提示refusing to merge unrelated histories 最后才搞明白原因,因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,再git pull,最新的版本需要添加–a...

2018-08-27 18:43:56

阅读数 191

评论数 0

git已经删除了远程分支,本地仍然能看到

git已经删除了远程分支,本地仍然能看到 使用 git branch -a 命令可以查看所有本地分支和远程分支,发现很多在远程仓库已经删除的分支在本地依然可以看到。 使用命令 git remote show origin,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。 ...

2018-08-27 18:10:29

阅读数 3531

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭