从数字选择器中删除选择

Posted

技术标签:

【中文标题】从数字选择器中删除选择【英文标题】:Remove selection from number picker 【发布时间】:2014-04-03 13:24:48 【问题描述】:

我的活动中有一个数字选择器。用户可以对当前号码进行文本选择。问题是我想在方向更改时重置选择以避免操作栏的更改。作为极端解决方案,我可以禁用选择,但我不知道如何。我尝试调用 clearFocus,我尝试设置空 longClikListner,我尝试设置 setSelected(false) 等等。如何重置文本选择?

【问题讨论】:

【参考方案1】:

假设该字段是一个 EditText:

@Override
public void onConfigurationChanged(Configuration newConfig) 
    super.onConfigurationChanged(newConfig);
    text.setSelection(0, 0);

【讨论】:

正如我所说,它是一个数字选择器而不是一个 EditText 对不起,我不认为是字段类型。【参考方案2】:

经过大量工作后,我发布了解决方案 :) 使用带焦点的虚拟布局元素,从数字选择器中清除焦点并从虚拟元素中请求焦点,但您必须在 onResume 中执行此操作 onPause。

【讨论】:

以上是关于从数字选择器中删除选择的主要内容,如果未能解决你的问题,请参考以下文章

从 Angular-ui 引导日期选择器中删除周列和按钮

如何在选择器中添加/删除选项? [复制]

数字选择器中的跨区文本

NGRX:如何从其他选择器中调用工厂选择器

如何限制用户从日期选择器中选择过去的日期?

如何从图像选择器中裁剪图像?