为什么我的日期选择器看起来不像普通的那些有3个滚动内容?
代码:
<DatePicker android:id="@+id/datePicker1"
style="android:datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
答案 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布局中时,我总是使用自定义视图。可能是不好的做法,我不确定。如果是的话,我会感谢某人的评论。