首先讓你EDITTEXT不可編輯下面XML屬性
android:editable="false"
因爲你沒有提到你的代碼,所以我無法找到你得到它的錯誤,但我更喜歡你試試下面的代碼用於獲取日曆當你選擇你的日期時它會在你的editText中設置。
private Calendar calendar = Calendar.getInstance();
public static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("EEE, MMM dd yyyy", Locale.getDefault());
billdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(billdate.getWindowToken(), 0);
new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateDateUI(calendar, "date");
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show(); }
});
}
protected void updateDateUI(Calendar calendar, String strTimeDate) {
mEditText.setText(TIME_FORMAT.format(calendar.getTime()));
}
更好的使用** TextView **。 – activesince93
@ activesince93該屏幕的要求是Edittext。因此我無法更改要求。 – Prasanna
但是如果你不能輸入任何單詞或任何東西,你應該使用'TextView'。並像'EditText'一樣設置背景。 – activesince93