2014-12-19 82 views
-1

我有使用哪個編輯文本字段生日。如何使編輯文字提示在輸入時消失?

我想顯示DD/MM/YYYY作爲提示的日期格式。此外,我不希望它在該領域集中的時刻消失。

我希望提示文本在輸入時被數字替換,當數字被刪除時,提示文本必須重新出現。因此,在輸入字符串的中間將會像25/04/1YYYDD/11/1989等等。 我該怎麼做?

+4

您需要執行'TextWatcher'和手動實現它,你可以採取幫助的概念。沒有內置的方法可用於此功能 – Panther 2014-12-19 09:00:49

+4

我可以提供幫助,但是我每小時收取150美元,但是,如果您發佈了一些您已完成的目標並告訴我們您遇到問題的位置,我可以幫助您自由! – DroidDev 2014-12-19 09:01:24

+0

您可以在線性佈局中粘貼3個edittext和2個測試視圖,然後根據輸入的文本數量更改焦點 – hoomi 2014-12-19 09:10:21

回答

1

試試這個:

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

謝謝,但這不是我所需要的。這使得面具在接觸中消失。當每個字符被輸入的數字替換時,我希望它逐個字符地消失 – Sndn 2014-12-19 09:41:57

0

這裏是文字守望者從中

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()); 
       } 
     }); 
    } 
相關問題