2014-12-19 2 views
-1

나는 생일을 사용하여 텍스트 편집 필드를 가지고 있습니다.편집하는 방법 입력 할 때 텍스트 힌트가 사라지나요?

DD/MM/YYYY 힌트로 날짜 형식을 표시하고 싶습니다. 또한 나는 그 필드가 집중되는 순간 사라지지 않기를 바란다.

입력하는 동안 힌트 텍스트를 숫자로 바꾸고 숫자가 삭제되면 힌트 텍스트가 다시 나타납니다. 그래서 문자열을 입력하는 도중에 25/04/1YYY, DD/11/1989 등이 될 것입니다. 어떻게해야합니까?

+4

당신은'TextWatcher'를 구현하고 수동으로 구현해야로부터 도움을 수있는 텍스트 감시자의 개념이다. 이 기능을 구현할 수있는 방법은 없습니다. – Panther

+4

시간당 150 달러를 부과 할 수는 있지만 도움을 줄 수는 있습니다. 목표를 달성하기 위해 수행 한 작업을 게시하고 문제가 발생한 곳을 알려 주면 도와 드리겠습니다. 비어 있는! – DroidDev

+0

선형 레이아웃에서 3 개의 edittext와 2 개의 testview를 붙인 다음 입력 한 텍스트 수를 기준으로 포커스를 바꿀 수 있습니다. – hoomi

답변

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

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()); 
       } 
     }); 
    }