我在要显示DatePicker的应用程序中有EditText。单击EditText时会看到键盘,如果再次单击EditText会出现DatePicker。我不想向用户显示键盘。我如何实现这种情况?
这是我的代码。
dataandtime = new EditText(getActivity());
dataandtime.setLayoutParams(params1);
dataandtime.setWidth(1000);
dataandtime.setTextAppearance(context, android.R.style.TextAppearance_Medium);
dataandtime.setHint("Set Date and Time");
dataandtime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
TimePickerDialog tpd = new TimePickerDialog(context, mTimeSetListener, mhour, mminute, false);
tpd.show();
DatePickerDialog dpd = new DatePickerDialog(context,
mDateSetListener, myear, mmonth, mday);
dpd.show();
}
});
要仅将EditText设置为数字,请在Java中使用以下命令:
dataandtime.setInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL);
或在您的XML中:
android:inputType="number"
要禁用键盘,请在ManifestFile中的活动声明中尝试以下操作:
<activity
android:name=".YourActivity"
...
android:windowSoftInputMode="stateAlwaysHidden" >
</activity>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句