按下EditText时的TimePicker对话框 [英] TimePicker Dialog when pressing EditText
问题描述
这个问题以前曾被问过,但是从那时起的答案似乎不再在Android Studio中起作用,否则我就错过了一些东西.
This question has been asked before, but the answers from back then, doesn't seem to work in Android Studio anymore, or else i'm missing something.
我希望在按下编辑文本区域时显示timePicker对话框,以在editText中设置时间.但是,由于某些原因,普通键盘在按下时会弹出.我没有收到任何错误,尽管它似乎仍然无法正常工作.
I want a timePicker dialog to show up when you press the edit text area, to set the time in the editText. However, for some reason, the normal keyboard simply pops up when pressed. I'm not getting any errors, though it still doesn't seem to work.
下面是代码:
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();
}
});
editText的xml部分:
the xml part of editText:
<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"/>
如果有人可以提供帮助,那就非常感谢,谢谢!
If anyone can help, then it's much appreciated, Thanks!
推荐答案
将这些属性添加到xml中的 EditText
标记中以禁止键盘弹出
Add these properties to your EditText
tag in xml to disable keyboard popping up
android:editable="false"
和
android:focusable="false"
更新:
android:editable ="false"
.在代码中使用 android:inputType ="none"
代替
editText.setEnabled(false);
这篇关于按下EditText时的TimePicker对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!