Datepicker可能是错误的样式

时间:2014-07-18 10:49:07

标签: android android-datepicker

为什么我的日期选择器看起来不像普通的那些有3个滚动内容?

http://i.imgur.com/lk2ZddE.jpg

代码:

<DatePicker android:id="@+id/datePicker1" 
            style="android:datePicker1" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" />

1 个答案:

答案 0 :(得分:1)

Datepicker从Android 3.2及以上版本有点儿麻烦。这里有一些代码可以扩展和修改datepicker:

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewParent;
import android.widget.DatePicker;

public class CustomDatePicker extends DatePicker
{
    public CustomDatePicker(Context context, AttributeSet attrs, int
defStyle)
    {
        super(context, attrs, defStyle);
    }

    public CustomDatePicker(Context context, AttributeSet attrs)
    {
        super(context, attrs);
    }

    public CustomDatePicker(Context context)
    {
        super(context);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev)
    {
        /* Prevent parent controls from stealing our events once we've
gotten a touch down */
        if (ev.getActionMasked() == MotionEvent.ACTION_DOWN)
        {
            ViewParent p = getParent();
            if (p != null)
                p.requestDisallowInterceptTouchEvent(true);
        }

        return false;
    }
}

并将其与XML结合使用:

<view android:id="@+id/datePicker" android:layout_width="fill_parent" 
android:layout_height="wrap_content" class="YOUR_PACKAGE.CustomDatePicker"   
 android:calendarviewshown="false">
        </view>

当我直接将它放在我的XML布局中时,我总是使用自定义视图。可能是不好的做法,我不确定。如果是的话,我会感谢某人的评论。