Android开发萌新遇到的坑
zz_END
滑稽树上滑稽果,滑稽树下写安卓。
展开
-
setAdapter()和notifyDataSetChanged()
给ListView(RecyclerView)设置Adapter算是Android开发中最常用的操作之一。正常步骤: MyAdapter mAdapter = new MyAdapter(······);mListView.setAdapter(mAdapter); 在ListView发生变化之后,调用 mAdapter.notifyDataSetChanged();通知列表进行改变。这原创 2017-05-26 21:40:04 · 794 阅读 · 1 评论 -
对网上【自定义输入框】的改动
开发APP的时候经常会遇到的一个需求就是“自定义一个输入框”,市面上几乎所有app的输入框基本都是他们自己开发的。自定义布局并非难事,难的是当软键盘弹出时,如何保证你的输入框能自动被顶起。作为一个新手,遇到问题先百度一下,果然很快就在网上找到了“解决方案”: View decorView = getWindow().getDecorView(); View contentView = mE原创 2017-05-26 21:40:07 · 257 阅读 · 0 评论 -
点击事件失效与“ViewPostImeInputStage ACTION_DOWN”
今天做一个很简单的布局,发现在一台测试机上,edittext的点击事件失效了。同时每点击一次,控制台会打印一行:D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN查了很多资料,都没有解决问题。在StackOverflow上能看到两个solution:一是给你要点击的控件外面再套一层layout;二是将你的OnClickListener以内部类的形式原创 2017-05-26 21:40:10 · 3680 阅读 · 0 评论 -
实例化带有主题的对话框出现重叠现象的解决方案
今天再写一个很简单的弹出对话框时,遇到了一个迷之bug:重叠的对话框我在代码中实例化了一个对话框:final DatePickerDialog dialog = new DatePickerDialog(context, theme, listener, int year, int month, int dayOfMonth);这是Dialog的构造方法之一,其中的theme是对话框的主原创 2017-05-26 21:40:14 · 999 阅读 · 1 评论 -
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 · 3920 阅读 · 0 评论 -
如何让EditText无法换行?
一个入门级的Android问题:如何让EditText只显示一行,无法使用软键盘的回车键换行?这个简单的问题也有一个小坑在里面。EditText的xml布局文件里面有很多有关于行数的属性: <EditText android:id="@+id/editText" android:layout_width="match_parent" androi原创 2017-06-02 11:08:57 · 5532 阅读 · 2 评论 -
TextView误用"inputType"属性会导致点击事件失效!
今天遇到了一个bug,我的RecyclerView的item点击事件变得不灵敏了。经我仔细观察,当我点击item中的一个TextView时,点击事件会失灵。根据Android事件分发机制,TextView没有setOnClickListener时是不会拦截父控件的点击事件的。那么我遇到的bug是怎么产生的呢?我又操作了一会儿界面,发现一件很奇怪的事,如下图: 当我长按改TextView的时候,原创 2017-11-02 19:50:45 · 729 阅读 · 0 评论 -
Android Log的小坑(msg为空时不会打印log)
android.util.Log应该是大家经常使用的类了:Log.e("TAG: ", "msg");两个参数,第一个是标签,第二个是消息内容。 需要注意,假如第二个参数是空的 “ ”,这一行代码就不会执行,日志不打印。(第一次碰到这个问题确实很容易被误导。。。)...原创 2018-09-10 18:00:03 · 684 阅读 · 0 评论