1. ViewPager中如果有页面要显示超出界面的部分,就是clipChildren = false,这时候设置了滑动效果,即 mViewPager.setPageTransformer(false, new ScaleTransformer(), ViewCompat.LAYER_TYPE_NONE);第三个参数要关掉硬件加速,要不然,滑动时,clipChildren = false会失效。
2. TabLayout 会有默认的padding,通过app:tabPaddingEnd=“0dp”, app:tabPaddingStart="0dp"能去掉左右的padding,但是上下还是没有办法解决,虽然有提供属性app:tabPaddingTop=“0dp”,app:tabPaddingBottom=“0dp”,但是设置无效。如果自定义tab样式,需要设置tabMinWidth = 0
3. android seekbar 增加边距paddingstart 不要用paddingleft,要不然没效果。多个seekbar在同一个ViewGroup时,如果拖动某一个,其他的seekbar会响应setPressed(),会出现其他seekbar滑片被点击了的效果,也就是滑动一个,其他几个滑片都出现了放大的效果,是因为ViewGroup做了事件分发,看代码
ViewGroup
@Override
protected void dispatchSetPressed(boolean pressed) {
final View[] children = mChildren;
final int count = mChildrenCount;
for (int i = 0; i < count; i++) {
final View child = children[i];
// Children that are clickable on their own should not
// show a pressed state when their parent view does.
// Clearing a pressed state always propagates.
if (!pressed || (!child.isClickable() && !child.isLongClickable())) {
child.setPressed(pressed);
}
}
}
如果要去掉,只要设置 android:clickable="true"即可。就不会分发给子View了。
4. 禁止软键盘自动弹出,EditText父布局中添加android:focusable="true"和android:focusableInTouchMode=“true”
5. JavaX中的类无法导包的问题,比如:AbstractProcessor,需要新建一个Java library模块,然后在这个模块里面实现注解器,android工程没法引用javax中的类,只有Java library这个模块才能引用。
6. Android studio 开启编译期debug,在实现自定义注解时,生成Java文件,需要开启debug调试程序运行是否