使首选项看起来已禁用,但仍记录点击
因此,在我的应用程序的某些状态下,我想在我的设置菜单中禁用某些 CheckBoxPreferences。但是,如果用户单击它们,我希望显示一个解释性的 toast。如果我只是执行 setEnable(false);在 CheckBoxPreference 上,我确实获得了正确的外观和感觉。但我无法在点击时显示吐司。另一方面,我未能手动使 CheckBoxPreference 看起来像是被禁用的。
So during certain states in my app, I want to disable certain CheckBoxPreferences in my setting-menu. However, if the user clicks them, I want an explanatory toast to be shown. If i just do setEnable(false); on the CheckBoxPreference, I do get the right look and feel. But I cant get a toast to be shown on click. On the other hand, I have failed in manually making a CheckBoxPreference look like it is disabled.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您也可以仅禁用首选项的视图,而不是禁用首选项。
Instead of disabling the preference, you can as well disable the views of the preference only.
即使您的首选项被禁用,您也可以接收 OnTouchEvents:
Even if your preference is disabled, you can receive OnTouchEvents: