我有编辑文本字段,我使用它来过生日。
我想将日期格式显示给DD/MM/YYYY作为提示。另外,我不希望它在该领域被聚焦的那一刻消失。
我希望在键入时用数字替换提示文本,并且当数字被删除时,提示文本必须重新出现。因此,在键入字符串的过程中,字符串将类似于25/04/1YYY、DD/11/1989等。我该怎么做呢?
发布于 2014-12-19 17:26:34
试试这个:
final EditText date = new EditText(this);
date .setHint("DD/MM/YYYY");
date .setTextColor(Color.BLACK);
date .setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
date .setText("");
return false;
}
});发布于 2014-12-19 18:01:46
以下是文本观察器的概念,您可以从中获得帮助
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtEdit = (EditText) findViewById(R.id.editText1);
viewText = (TextView) findViewById(R.id.text);
txtEdit.addTextChangedListener (new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
Log.i("TC", "beforeTC " + s.toString() + " "
+ s.subSequence(start, start + count).toString());
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.i("TC", "onTC " + s.toString() + " "
+ s.subSequence(start, start + count).toString());
}
public void afterTextChanged(Editable s) {
Log.i("TC", "afterTC " + s.toString());
}
});
}https://stackoverflow.com/questions/27562601
复制相似问题