2011-09-28 76 views
0

是否可以禁用DatePicker中的字段版本?确实 当我触摸DatePicker中的可编辑框时,出现键盘 ...而我不想要这个!日期选取器版本字段

有人有一个想法?

非常感谢您的回复:)

+0

这是一个日期选择器* * - 让你挑* *日期...你尝试使用它只是为了*显示*日期? –

+0

不,我的意思是说,我可以通过更改日期 - 目前在日期选择器注册,但是当我在的DatePicker的编辑框碰我不想要显示的键盘... – AndroidDev

+0

好了,你只需要编辑通过触摸。这不像说你不希望它是可编辑的(这是我认为你的意思是“版”)。我建议你编辑这个问题,使其更清晰。 –

回答

1

叶,我得到了我们需要做的answer..the的事情是......

DatePicker m_dtPicker = (DatePicker) findViewById(R.id.dt_picker); 
    setDisabledTextViews(m_dtPicker); 


    private void setDisabledTextViews(ViewGroup dp) 
    { 
     for (int x = 0, n = dp.getChildCount(); x < n; x++) 
     { 
      View v = dp.getChildAt(x); 

      if (v instanceof TextView) 
      { 
       v.setEnabled(false); 
      } 
      else if (v instanceof ViewGroup) 
      { 
       setDisabledTextViews((ViewGroup)v); 
      } 
     } 
    } 
0

这不应该做的。 DatePicker的有专门的功能,让用户方便的选择,而不是窃听/保持+/-

你所要实现的目标是针对iOS的机械手这虽然看起来不错,但确实是在Android不方便。

3

这其实是很容易的。只需使用

datePicker.setDescendantFocusability(DatePicker.FOCUS_BLOCK_DESCENDANTS); 

当它们被轻敲并且软输入键盘不应出现时,NumberPickers将永远不会收到焦点。我一直在API级别7上使用这种方法,并取得了成功。

相关问题