lidongxiu0714

读书以博学,实践以登高!!!

AndroidStudio Analyze->run inspection by name

AS中lint的工具 Analyze可以对代码进行动态检测,功能十分强大,可以帮助我们发现代码的潜在bug(内存泄漏,空指针),未使用的资源和不规范的写法等等很多问题。平时用的最多的功能就是点击工具栏的Analyze-> inspect code ,其实还可以通过运行特定命令进行代码...

2019-06-24 16:09:53

阅读数 7

评论数 0

EditText 富文本学习七-实现微博热门话题@,#选择好友,整体删除,整体选中功能(思路,简单实例,提取于其他库)

1首先看效果(有点粗糙) 整体删除: 整体选择: @#符号监听: 2 实现代码 整体删除功能,要删除一个热门话题需要整体进行删除: mEditText.setOnKeyListener(new View.OnKeyListener() { @Ov...

2019-06-21 16:50:05

阅读数 55

评论数 0

AS编译错误,builder.dexing.DexArchiveBuilderException,tools.r8.CompilationFailedException

引入新库,导致编译错误: 因为jiaozivideoplayer库中编译使用了jdk8,而我的工程没有使用jdk8,所以会报上面的错误,只要再工程的gradle文件中添加: compileOptions { sourceCompatibility 1.8 targetCompatibility ...

2019-06-21 14:06:39

阅读数 70

评论数 0

TextView 富文本学习六 - 设置了ClickableSpan导致内存泄漏

1 设置ClickableSpan导致内存泄漏 spannable.setSpan(new ClickableSpan() { @Override public void onClick(View ...

2019-06-13 11:33:08

阅读数 82

评论数 0

TextView富文本学习五 - 设置了SpannableString后设置了maxLines,ellipsize=end失效

TextView设置了ClickableSpan并设置了maxLines,ellipsize="end"后内容可滑动的问题已经解决了,但ellipsize=”end”并没有效果,三行结束的位置并没有出现… stackoverflow有关于这个问题的讨论: https://s...

2019-05-08 10:58:02

阅读数 397

评论数 0

TextView富文本学习四 - 设置了SpannableString并设置了maxLines,内容变得可滑动解决办法

TextView设置了ClickableSpan并设置了maxLines,ellipsize="end"后,TextView的内容可滑动,当点击ClickableSpan的文本时TextView的内容也会自己滚动,很明显不符合大部分场景。要使ClickableSpan的clic...

2019-05-08 10:55:13

阅读数 340

评论数 0

TextView富文本学习三-设置了ClickableSpan后与TextView click事件冲突

1 TextView设置了ClickableSpan,TextView宽度为match_parent时,会产生如下问题: 第一个问题如果设置的Span文本没有填满match_parent,此时点击空白处也会执行clickableSpan的click函数; 第二个问题是如果添加的文本超过了m...

2019-05-08 10:52:27

阅读数 334

评论数 0

SwipRefreshLayout 和ViewPager及CoordinatorLayout 解决滑动冲突

SwipRefreshLayout 和ViewPager和CoordinatorLayout 解决滑动冲突 1 CoordinatorLayout和SwipRefreshLayout 冲突解决: mAppBarLayout.addOnOffsetChangedListener(new AppBar...

2019-05-08 10:49:42

阅读数 415

评论数 0

自定义View之测量onMeasure 一

1 View默认的onMeasure实现 自定义View(ViewGroup)重要的三个步骤:测量,布局(只在ViewGroup中),绘制,在Android绘图的专题中已经对绘制进行了讲解,今天主要学习View的测量,View的测量主要对view进行测量,确定view的测量尺寸。 public c...

2019-04-09 15:43:06

阅读数 512

评论数 0

Android LayoutParams 学习一

1 如何添加View或者ViewGroup到ViewGroup中 两种方式可以添加View或者ViewGroup到ViewGroup中,一种是xml布局文件中,一种是动态代码添加。 两个View在RelativeLayout中一左一右的布局: <?xml version="...

2019-04-09 15:36:32

阅读数 470

评论数 0

自定义View的四个构造函数

自定义View继承View或者ViewGroup都会让我们实现构造函数,通常会实现一个参数的构造函数,两个参数的构造函数和三个参数的构造函数,它们有什么区别,又为什么要实现这么多构造函数呢? public class DemoView77 extends View { public De...

2019-03-29 13:51:16

阅读数 487

评论数 0

Android自定义View 之自定义属性

1 自定义属性值 自定义view的起步是自定义属性,并且正确的读取属性。 在res/values/attrs.xml的文件中创建属性: <declare-styleable name="ViewDemoAttr35"> &...

2019-03-28 16:53:15

阅读数 491

评论数 0

getHeight,getWidth,getMeasuredHeight,getMeasureWidth

源码分析 /** * Like {@link #getMeasuredHeightAndState()}, but only returns the * raw height component (that is the result is masked by ...

2019-03-28 13:56:52

阅读数 494

评论数 0

View的invalidate和postInvalidate

1 作用 invalidate和postInvalidate常用于刷新View,都会导致View重绘,重新调用view的onDraw方法。 invalidate必须在ui线程使用,postInvalidate可以在子线程中使用。 /** * Invalidate the ...

2019-03-27 16:40:26

阅读数 42

评论数 0

EditText设置只能输入某些字符TransformationMethod,自动把输入小写字母转成大写

1 TextView的 android:textAllCaps=“true” TextView上可以设置 android:textAllCaps="true"就可以把text中的小写字母展示成大写字母,如果想让EditText也可以把输入的小写字母转换成大写字...

2019-03-14 15:11:47

阅读数 1084

评论数 0

RecyclerView 滑动时不加载图片,空闲时恢复图片加载

mRecycleView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerV...

2019-03-14 10:09:19

阅读数 755

评论数 0

简单的底部弹出窗,BottomSheetDialog

1 BottomSheetDialog 底部弹出框 BottomSheetDialog的简单使用: /** * func:弹出举报dialog */ private void showShieldDialog(long articleId,int artic...

2019-03-08 15:46:38

阅读数 697

评论数 0

一次软键盘引起的界面跳动

软键盘导致界面被顶起 在RelativeLayout布局中放置在顶部的View由于受到软键盘弹起的影响,会被顶到软键盘以上,体验非常不好,这时可以给Activity设置 android:windowSoftInputMode=“adjustPan|stateHidden”,就可以防止底部View被...

2019-03-08 15:21:32

阅读数 167

评论数 0

利用CoordinatorLayout+AppBarLayout+TabLayout+ViewPager+RecycleView实现最简单的个人主页

首先看效果图,这几乎是最简单的实现可滑动头部,RecycleView 滑动到顶部时,头部View出来。 代码实现 XML布局文件: <android.support.design.widget.CoordinatorLayout xmlns:and...

2019-03-08 10:41:28

阅读数 1473

评论数 0

CountDownTimer 一步实现最简单的倒计时控件

1 CountDownTimer CountDownTimer是Google提供的一个倒计时工具类,利用这个工具可以很方便的实现倒计时功能。 Schedule a countdown until a time in the future, with regular notification...

2019-03-07 19:59:13

阅读数 762

评论数 0

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