android开发问题合集

这篇博客汇总了Android开发中的一些常见问题,包括ViewPager的滑动效果、TabLayout的padding处理、SeekBar的边距问题、禁止软键盘自动弹出、JavaX类导入问题等,并给出了相应的解决方法。还涉及到了Gradle配置、Retrofit上传参数格式、WebView截图、RecyclerView滑动冲突等问题,以及在Dialog中使用Glide和ScrollView嵌套布局时需要注意的事项。
摘要由CSDN通过智能技术生成

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调试程序运行是否正确

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值