- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Android Log的小坑(msg为空时不会打印log)
android.util.Log应该是大家经常使用的类了:Log.e("TAG: ", "msg");两个参数,第一个是标签,第二个是消息内容。 需要注意,假如第二个参数是空的 “ ”,这一行代码就不会执行,日志不打印。(第一次碰到这个问题确实很容易被误导。。。)...
2018-09-10 18:00:03
728
原创 TextView误用"inputType"属性会导致点击事件失效!
今天遇到了一个bug,我的RecyclerView的item点击事件变得不灵敏了。经我仔细观察,当我点击item中的一个TextView时,点击事件会失灵。根据Android事件分发机制,TextView没有setOnClickListener时是不会拦截父控件的点击事件的。那么我遇到的bug是怎么产生的呢?我又操作了一会儿界面,发现一件很奇怪的事,如下图: 当我长按改TextView的时候,
2017-11-02 19:50:45
767
原创 对OKHttp3的简单封装
一个完整的Android项目,肯定少不了网络请求的相关类。我整理了一下自己现在项目里二次封装的网络请求类,方便以后查阅,也希望大家指正。Http请求使用了现在主流的第三方库OKHttp3,数据是json格式的,我直接用了gson。添加对应的依赖: compile 'com.squareup.okio:okio:1.11.0' compile 'com.squareup.okhttp3:okhttp
2017-07-03 17:40:18
3213
原创 如何让EditText无法换行?
一个入门级的Android问题:如何让EditText只显示一行,无法使用软键盘的回车键换行?这个简单的问题也有一个小坑在里面。EditText的xml布局文件里面有很多有关于行数的属性: <EditText android:id="@+id/editText" android:layout_width="match_parent" androi
2017-06-02 11:08:57
5578
2
原创 Toolbar菜单按钮无法点击的解决方法
今天遇到一个bug,我给toolbar加了一个menu,但是点击没有任何反应,换句话说这个按钮无法被点击。menu文件 menu_toolbar_announcement_comment:<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.
2017-05-26 21:40:17
4019
原创 实例化带有主题的对话框出现重叠现象的解决方案
今天再写一个很简单的弹出对话框时,遇到了一个迷之bug:重叠的对话框我在代码中实例化了一个对话框:final DatePickerDialog dialog = new DatePickerDialog(context, theme, listener, int year, int month, int dayOfMonth);这是Dialog的构造方法之一,其中的theme是对话框的主
2017-05-26 21:40:14
1036
原创 点击事件失效与“ViewPostImeInputStage ACTION_DOWN”
今天做一个很简单的布局,发现在一台测试机上,edittext的点击事件失效了。同时每点击一次,控制台会打印一行:D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN查了很多资料,都没有解决问题。在StackOverflow上能看到两个solution:一是给你要点击的控件外面再套一层layout;二是将你的OnClickListener以内部类的形式
2017-05-26 21:40:10
3761
原创 对网上【自定义输入框】的改动
开发APP的时候经常会遇到的一个需求就是“自定义一个输入框”,市面上几乎所有app的输入框基本都是他们自己开发的。自定义布局并非难事,难的是当软键盘弹出时,如何保证你的输入框能自动被顶起。作为一个新手,遇到问题先百度一下,果然很快就在网上找到了“解决方案”: View decorView = getWindow().getDecorView(); View contentView = mE
2017-05-26 21:40:07
278
原创 setAdapter()和notifyDataSetChanged()
给ListView(RecyclerView)设置Adapter算是Android开发中最常用的操作之一。正常步骤: MyAdapter mAdapter = new MyAdapter(······);mListView.setAdapter(mAdapter); 在ListView发生变化之后,调用 mAdapter.notifyDataSetChanged();通知列表进行改变。这
2017-05-26 21:40:04
829
原创 TabLayout+ViewPager常用操作
导航栏+滑动页的组合算是目前Android开发最常用的套路之一,最经典的就是微信主界面。我整理了一下TabLayout+ViewPager的最常用操作,方便以后使用(自己记忆力不好,每次都要查)。整套布局主要由四个部分组成: - TabLayout - Viewpager - PagerAdapter (FragmentPagerAdapter) - ViewPager内容(通常为fragm
2017-05-26 14:06:53
441
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人