DatePicker去掉头布局的两种方法

5.0+

复制代码
private void hideDatePickerHeader() {
        ViewGroup rootView = (ViewGroup) datePicker.getChildAt(0);
        if (rootView == null) {
            return;
        }
        View headView = rootView.getChildAt(0);
        if (headView == null) {
            return;
        }
        //5.0+
        int headerId = getContext().getResources().getIdentifier("day_picker_selector_layout", "id", "android");
        if (headerId == headView.getId()) {
            headView.setVisibility(View.GONE);//隐藏并且不占位置
            ViewGroup.LayoutParams layoutParamsroot = rootView.getLayoutParams();
            layoutParamsroot.width = ViewGroup.LayoutParams.WRAP_CONTENT;
            rootView.setLayoutParams(layoutParamsroot);

            ViewGroup animator = (ViewGroup) rootView.getChildAt(1);
            ViewGroup.LayoutParams layoutParamsAnimater = animator.getLayoutParams();
            layoutParamsAnimater.width = ViewGroup.LayoutParams.WRAP_CONTENT;
            animator.setLayoutParams(layoutParamsAnimater);
            View child = animator.getChildAt(0);

            ViewGroup.LayoutParams layoutParamsChild = child.getLayoutParams();
            layoutParamsChild.width = ViewGroup.LayoutParams.WRAP_CONTENT;
            child.setLayoutParams(layoutParamsChild);
            return;
        }

        
    }//隐藏datePicker头布局的方法
}
复制代码

还是看6.0+及以上的吧

复制代码
private void hideDatePickerHeader() {
        ViewGroup rootView = (ViewGroup) datePicker.getChildAt(0);
        if (rootView == null) {
            return;
        }
        View headView = rootView.getChildAt(0);
        if (headView == null) {
            return;
        }
        
        //6.0+及以上
        int headerId = getContext().getResources().getIdentifier("date_picker_header", "id", "android");
        if(headerId==headView.getId()){
            headView.setVisibility(View.GONE);//隐藏并且不占位置
        }
    }//隐藏datePicker头布局的方法
复制代码

 

posted @   KongLong_cm  阅读(268)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示