我想要一个 EditText,它在按下时创建一个 DatePicker。所以我写了下面的代码:
mEditInit = (EditText) findViewById(R.id.date_init);
mEditInit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DATEINIT_DIALOG);
}
});
但是,当我按下 EditText 时,操作是典型的:光标等待输入文本,而不是显示我想要的对话框。
当 EditText 获得焦点时,键盘似乎会弹出。为了防止这种情况,请将 focusable 设置为 false:
<EditText
...
android:focusable="false"
... />
此行为可能因不同制造商的 Android 操作系统风格而异,但在
我测试过的设备我发现这已经足够了。如果键盘仍然弹出,使用提示而不是文本似乎也有帮助:
myEditText.setText("My text"); // instead of this...
myEditText.setHint("My text"); // try this
完成此操作后,您的点击侦听器应该按预期工作:
myEditText.setOnClickListener(new OnClickListener() {...});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)