【问题标题】:Android DatePicker scrollers visualization problemsAndroid DatePicker 滚动条可视化问题
【发布时间】:2014-02-18 13:45:53
【问题描述】:

我在 Android 和 HTC Sensation XE 中的日期选择器有问题。 滚动条如下所示: 这只发生在我的 HTC Sensation XE 上。在三星 Galaxy S3 Mini 上没有问题。

你知道htc是否有特定的问题吗?

我的选择器代码:

    <LinearLayout
    android:id="@+id/ContainerMainLinearLayout"
    style="@style/LoginFormContainer"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dp"
    android:orientation="vertical"
    android:layout_alignParentTop="true"
    android:layout_above="@+id/ContainerInnerRelativeLayout" >      

    <DatePicker
    android:id="@+id/dp_bestbefore"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="30dp"
    android:paddingBottom="2dp"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:paddingTop="0dp"
    android:visibility="invisible"
    android:spinnersShown="true"
    android:calendarViewShown="false"
    android:background="@color/BackGray" />
   </LinearLayout>

编辑: 如果我是对的,风格:

    <style name="ThemeWithTitle" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/ThemeWithTitle.ActionBar</item>
    </style>

    <style name="ThemeWithTitle.ActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/bkg_gradient_aqua</item>
    <item name="android:height">40dip</item>
    <item name="android:titleTextStyle">@style/ThemeWithTitle.ActionBar.TitleTextStyle</item>
</style>

【问题讨论】:

  • 你在模拟器上检查了吗?也请秀出你的风格

标签: android android-datepicker


【解决方案1】:
@SuppressLint("SimpleDateFormat")
private fun initialiseDatePicker()
{
    val myCalendar = Calendar.getInstance()
    val date = DatePickerDialog.OnDateSetListener { _, year, monthOfYear, 
         dayOfMonth ->
        myCalendar.set(Calendar.YEAR, year)
        myCalendar.set(Calendar.MONTH, monthOfYear)
        myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth)
        val myFormat = "MM/dd/yyyy"
        val sdf = SimpleDateFormat(myFormat)
        etRegisterDob.setText(sdf.format(myCalendar.time))  
    }
    etRegisterDob.setOnClickListener {
        val d = DatePickerDialog(this,android.R.style.Theme_Holo_Light_Dialog, date, myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH))
        d.datePicker.maxDate = System.currentTimeMillis()
        d.getWindow().setBackgroundDrawableResource(android.R.color.transparent)
        d.show()
    }
}

【讨论】:

  • 稍微解释一下就好了
猜你喜欢
  • 2014-07-12
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多