这个问题以前曾被问过,但当时的答案似乎不再适用于 Android Studio,或者我错过了一些东西。
我希望当您按下编辑文本区域时显示一个 timePicker 对话框,以在 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();
}
});
editText 的 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"/>
如果有人可以提供帮助,那么将不胜感激,谢谢!
将这些属性添加到您的EditText
xml 中的标记以禁用键盘弹出
android:editable="false"
and
android:focusable="false"
UPDATE:
android:editable="false"
现在已弃用。
使用android:inputType="none"
相反或在代码中:
editText.setEnabled(false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)