2016-09-22 113 views
0

这个问题以前曾被问到过,但当时的答案似乎不再适用于Android Studio,否则我错过了一些东西。按下EditText时的TimePicker对话框

我想要一个timePicker对话框来显示当您按下编辑文本区域来设置editText中的时间。但是,出于某种原因,普通键盘在按下时会弹出。我没有收到任何错误,尽管它似乎仍然不起作用。

这里是代码:EDITTEXT的

final EditText Edit_Time = (EditText) findViewById(R.id.time_view_edit); 

    Edit_Time.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Calendar mcurrentTime = Calendar.getInstance(); 
      int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY); 
      int minute = mcurrentTime.get(Calendar.MINUTE); 

      TimePickerDialog mTimePicker; 
      mTimePicker = new TimePickerDialog(TimeActivity.this, new TimePickerDialog.OnTimeSetListener() { 
       @Override 
       public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) { 
        Edit_Time.setText(selectedHour + ":" + selectedMinute); 
       } 
      }, hour, minute, true); 
      mTimePicker.setTitle("Select Time"); 
      mTimePicker.show(); 

     } 
    }); 

的XML部分:

<EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/time_view_edit" 
      android:text="20:00" 
      android:layout_weight="1"/> 

如果有人可以帮助,那么它的大加赞赏,谢谢!

+1

它添加到XML格式的EDITTEXT标签'机器人:编辑= “假”'和'android:focusable =“false”' – SripadRaj

+1

如何创建一个看起来像EditText但不是实际EditText的普通TextView? – abbath

+0

如上所述,为什么不简单地创建一个TextView来设置日期或时间而不是editext –

回答

3

在XML这些属性您EditText标签添加禁用键盘弹出

android:editable="false" 

android:focusable="false" 
+1

非常感谢你。这段代码帮了我很多。我做的唯一的变化是android:editable =“false”for android:inputType =“time”,因为android studio告诉我这个函数已被弃用。 – JPCS

相关问题