- 博客(12)
- 收藏
- 关注
原创 RelativeLayout代码控制View小议
由于项目中列表类页面比较多,所以就想着能不能搞一个通用的ViewController去展示页面,同时页面预留下两个LinearLayout去给需要展示的其他控件留有余地。简单来说,就是这样的:``<LinearLayout android:id="@+id/top" android:layout_width="match_parent" android:layo...
2019-07-18 16:32:44 176
原创 一个意外导致的Can't toast on a thread that has not called Looper.prepare()
这两天新接了一个新项目,要求换一下域名和接口地址,由于之前已经做过两个相同框架项目的需求,所以寻思这个做起来也一样轻车熟路,这样的想法就给自己花了小半天时间调试问题埋下了深深的伏笔。话不多说,上问题:关于Can’t toast on a thread that has not called Looper.prepare()这个问题的原因我也不多做赘述了,网上一大堆,原因就是因为在子线程里调用了T...
2019-07-18 14:05:23 489
转载 [转]悬浮控件的实现
public void showAddressTip(String number) { // TN的构造方法(参考Toast的源码) final LayoutParams params = new WindowManager.LayoutParams(); // 设置宽高为WrapContent params.height = WindowManager.La
2017-10-11 10:10:16 203
原创 【bug修复】ConcurrentModificationException
今天遍历集合的时候,报出来了ConcurrentModificationException,以前总是疏忽了,这次做一下记录 if (mViewModel.getList().getValue() != null && mViewModel.getList().getValue().size() > 0) { Iterator<String> itera
2017-09-15 11:07:49 306
原创 【EditText】关于EditText的一些坑
1. 如果想要真正取消掉et的焦点,除了clearFocus()之外,还需要调用setFocusable(false)当ViewGroup中没有其他的焦点获得者的时候,parent会一直向上遍历父节点 ,并找到视图中的某一个view,并把它设置为焦点获得者。很多时候当没有其他控件主动获得焦点的时候,原view会继续持有焦点,所以还需要再调用一遍setFocusable(false)。 后来发现s
2017-09-02 17:18:39 610
原创 【Popwindow】自定义popwindow的底部间隙问题
这里自己最初写的时候有一个小问题,是由于自己没有仔细阅读popwindow源码导致的。 问题:自定义popwindow设置了Gravity.Bottom,从底部弹出,可是popwindow却总是和底部有大概6dp的间隙。 开始时没有注意,后来才发现原来Popwindow自身会带有一个背景色,会向下延伸出来一定的虚影效果,这里是需要设置的,我之前设置的是透明色, 所以就自然有了间隙,后来我把背景色
2017-09-02 16:27:15 1702
原创 【Bug修复】内存泄漏--anonymous impleation of android.arch.lifecycle.Observer leaks
今天搞一个自定义DialogFragment,使用了architecture架构,这里出现了内存泄漏,上代码:MutableLiveData<List<String>> mlist = new MutableLiveData<>(); mlist.observe((LifecycleOwner) getActivity(), new Observer<List<String>>() {
2017-08-29 14:03:31 841
原创 Rxjava 在项目中的简单使用
防止重复点击 RxView.clicks(mBinding.btclick).throttleFirst(2, TimeUnit.SECONDS) .subscribe(new Consumer<Object>() { @Override public void accept(O
2017-08-25 09:55:19 367
原创 自定义TopBar
近期在尝试一款RF手持终端的开发任务,由于系统版本要求,打算采用自定义topbar来作为导航栏,当然v7包里有更好的toolbar可供使用,这里简单做一下示例,仅供参考。 上代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro
2017-08-23 19:31:12 217
原创 【Bug修复】toolbar顶端与状态栏有间隙
写一个自定义ToolBar时候出现了一个坑,记录一下~先看代码:import android.content.Context;import android.support.annotation.Nullable;import android.support.v7.widget.Toolbar;import android.text.TextUtils;import android.util.
2017-08-22 16:47:37 1493
转载 plugin with id com.android.application not found 错误
http://blog.csdn.net/dengziliang001/article/details/50440734导入的不是一个完整的项目
2017-03-22 14:17:21 360
转载 导致 InvocationTargetException 的最常见原因
导致 InvocationTargetException 的最常见原因在某一个项目 A 中使用了某个 jar 包 x.jar, 而 x.jar 引入了一个类 Y, 应该包含 y.jar 才可以使用 Y 类。但是 y.jar 没有被包含到工程中, 这时候就会在项目 A 中跑出 InvocationTargetException。
2017-03-19 22:19:39 1540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人