나는 생일을 사용하여 텍스트 편집 필드를 가지고 있습니다.편집하는 방법 입력 할 때 텍스트 힌트가 사라지나요?
DD/MM/YYYY
힌트로 날짜 형식을 표시하고 싶습니다. 또한 나는 그 필드가 집중되는 순간 사라지지 않기를 바란다.
입력하는 동안 힌트 텍스트를 숫자로 바꾸고 숫자가 삭제되면 힌트 텍스트가 다시 나타납니다. 그래서 문자열을 입력하는 도중에 25/04/1YYY
, DD/11/1989
등이 될 것입니다. 어떻게해야합니까?
나는 생일을 사용하여 텍스트 편집 필드를 가지고 있습니다.편집하는 방법 입력 할 때 텍스트 힌트가 사라지나요?
DD/MM/YYYY
힌트로 날짜 형식을 표시하고 싶습니다. 또한 나는 그 필드가 집중되는 순간 사라지지 않기를 바란다.
입력하는 동안 힌트 텍스트를 숫자로 바꾸고 숫자가 삭제되면 힌트 텍스트가 다시 나타납니다. 그래서 문자열을 입력하는 도중에 25/04/1YYY
, DD/11/1989
등이 될 것입니다. 어떻게해야합니까?
이 시도 : 여기
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;
}
});
감사하지만 이것은 내가 원하는 것이 아닙니다. 이렇게하면 터치시 마스크가 사라집니다. 각 문자가 입력 된 숫자로 바뀌면 문자별로 문자가 사라지기를 원합니다. – Sndn
는
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());
}
});
}
당신은'TextWatcher'를 구현하고 수동으로 구현해야로부터 도움을 수있는 텍스트 감시자의 개념이다. 이 기능을 구현할 수있는 방법은 없습니다. – Panther
시간당 150 달러를 부과 할 수는 있지만 도움을 줄 수는 있습니다. 목표를 달성하기 위해 수행 한 작업을 게시하고 문제가 발생한 곳을 알려 주면 도와 드리겠습니다. 비어 있는! – DroidDev
선형 레이아웃에서 3 개의 edittext와 2 개의 testview를 붙인 다음 입력 한 텍스트 수를 기준으로 포커스를 바꿀 수 있습니다. – hoomi