android 控件实现原理
文章平均质量分 83
ahubenkui
这个作者很懒,什么都没留下…
展开
-
adapter 中使用 getItemViewType 遇到的问题
工作中遇到在adapter 中显示2种类型的样式,需要在adapter 种重写 getItemViewType,和 getViewTypeCount 这两个方法,之前在用的时候没有太注意,在重写getItemViewType 的时候对于不同的ViewType 返回 1和2 ,后来老是奔溃,进去看源码,源码对这个方法的注释为:原创 2016-09-20 16:35:32 · 2548 阅读 · 0 评论 -
View 中requestLayout 和 invalidate,postinvalidate() 区别
前言前几篇文章中,笔者对View的三大工作流程进行了详细分析,而这篇文章则详细讲述与三大工作流程密切相关的两个方法,分别是requestLayout和invalidate,如果对Viwe的三个工作流程不熟悉的读者,可以先看看前几篇文章,以便能更容易理解这篇文章的内容。requestLayout当我们动态移动一个View的位置,或者View的大小、形状发生了变化的时候,我们可以在转载 2016-10-31 14:02:19 · 281 阅读 · 0 评论 -
android EditText 的使用
在android EditText 的校验中,如果需求需要校验是要只允许输入字母和数字一种处理方式是 android:id="@+id/edit_text" style="@style/text_16_000000" android:layout_width="0dp" android:layout_height="wrap_content" android:l原创 2017-01-24 17:38:00 · 309 阅读 · 0 评论 -
TextView 控件的总结
1 在实际开发中 TextView 的使用 还是比较多的,常见的属性 是知道的,但是有些接口在特定场景使用,还是要总结下的我在代码中设置 文字的行间距,源码中提供相应的接口contentView.setLineSpacing(mTextLineSpace,1);mTextLineSpace 是设置的行间距的大小 ,1 是行间距的倍数,组合起来用的是话 行间距的最终的大小 是 mTextLineS原创 2017-07-15 17:10:43 · 292 阅读 · 0 评论 -
键盘弹起解决方案
在实际开发中,当我们弹起键盘的时候,会将我们的内容遮 挡,现在常见的 如果我们在activity 中设置 adjustResize,就是键盘弹起来了,将是activity 调整主窗口重新调整大小,为输入法腾出空间, 所以我们要在代码中监控变化高度,来判断键盘是不是弹起来了, private View.OnLayoutChangeListener mOnLayoutChangeList原创 2017-07-09 18:56:42 · 746 阅读 · 0 评论 -
android具有折叠效果的控件
在工作中有时候遇到这样的效果 源码如下: package com.example.bkhu.myapplication;import android.content.Context; import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.text.Te原创 2017-01-14 17:45:45 · 4743 阅读 · 0 评论