首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使编辑文本提示在键入时消失?

如何使编辑文本提示在键入时消失?
EN

Stack Overflow用户
提问于 2014-12-19 16:59:24
回答 2查看 1.6K关注 0票数 0

我有编辑文本字段,我使用它来过生日。

我想将日期格式显示给DD/MM/YYYY作为提示。另外,我不希望它在该领域被聚焦的那一刻消失。

我希望在键入时用数字替换提示文本,并且当数字被删除时,提示文本必须重新出现。因此,在键入字符串的过程中,字符串将类似于25/04/1YYYDD/11/1989等。我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2014-12-19 17:26:34

试试这个:

代码语言:javascript
复制
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;
                        }
                    });
票数 0
EN

Stack Overflow用户

发布于 2014-12-19 18:01:46

以下是文本观察器的概念,您可以从中获得帮助

代码语言:javascript
复制
 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());
              }
         });
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27562601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档