在Android TimePicker上禁用键盘输入

ash*_*hes 26 android

我正在开发使用1.6 SDK的Android应用程序.我正在使用a TimePicker,当你点击中的数字时,我不希望软键盘出现TimePicker.我只想TimePicker使用加号和减号按钮进行更改.我尝试过使用android:focusable="false"android:focusableInTouchMode="false"希望那些人会这样做,但他们似乎没有做任何事情.有没有办法做到这一点?

小智 56

尝试使用:

myTimePicker.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS);
Run Code Online (Sandbox Code Playgroud)

禁用焦点内部NumberPickers的文本视图

  • 这也适用于DatePicker,只需使用DatePicker.FOCUS_BLOCK_DESCENDANTS. (6认同)
  • 只需使用ViewGroup.FOCUS_BLOCK_DESCENDANTS ..它们都具有相同的值 - __ - ' (5认同)
  • 你也可以在xml中使用android:descendantFocusability ="blocksDescendants". (3认同)

Int*_*iya 14

其他方式 .在XML中添加:

android:descendantFocusability="blocksDescendants"

  • 这个答案应该得到更多的赞成,因为它解决了xml本身的问题 (2认同)