LWUIT 日历问题
Posted
技术标签:
【中文标题】LWUIT 日历问题【英文标题】:LWUIT Calendar issue 【发布时间】:2011-10-06 09:57:03 【问题描述】:我正在 LWUIT 中构建日历,但找不到解决下一个问题的方法。
当我将日历添加到表单中时,它会显示一个月 ComboBox
、一年 ComboBox
以及实际月份的天数以及上个月的某些天和下个月的某些天。
我不想显示上个月的日子或下个月的日子。
我可以给它们设置一些 UIID,使它们不可见吗?
谢谢。
【问题讨论】:
你是对的@jmunoz,上个月或下个月的日期与当月的日期没有不同的格式或样式,而上个月和下个月的日期不可点击。区分它们的视觉样式会很好,或者将它们完全从日历中删除。 【参考方案1】:UIID 不能使组件不可见。我们有一个可见的属性(setVisible(boolean)
),但是一个不可见的组件仍然会占据它所在的空间。如果您想完全移除组件,只需将其从父容器中移除即可。
【讨论】:
但我需要知道如何获得我不想展示的日子。在 LWUITDemo 中,您将它们称为 CAlendar。我该怎么做? 我不确定我是否理解这个问题?你的意思是setUIID吗?我们只是将日历中标签的 UIID 设置为任意值,具体取决于其逻辑用途。 @ShaiAlmog 重点是为 Calendar 组件的不同部分设置不同的 UIID。我们在示例应用程序中看到您为CalendarDay
、CalendarNavigation
和CAlendarDay
定义了样式。我们只是不知道如何将日历实例映射到不同的 UIID。
如果我理解正确,您需要派生 Calendar 并覆盖 updateButtonDayDate(),然后您可以将 UIID/可行性设置为您想要的任何内容。以上是关于LWUIT 日历问题的主要内容,如果未能解决你的问题,请参考以下文章