마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

edittext에서 스페이스바 클릭한지 인식어케하나요

0 추천
해쉬태그처럼 edittext에 입력하다가

띄어쓰기가 되면 해쉬태그 되도록 하고싶은데

스페이스를 클릭했을때순간을 받아오고싶은데 도무지 생각이안나요

TextWatcher에서 어떻게 해볼려하는데 잘안되네요

좋은방법있나요

 

오 여기태그하는것처럼요............
꿀떡 (2,700 포인트) 님이 2016년 12월 29일 질문

1개의 답변

+1 추천

TextWatcher에서

스페이스 누르는순간 editText의 마지막 글자가 " " 인지 확인해서

처리 하면 될 것 같네요

뭐 이런식으로..

EditText et;

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    et = (EditText)findViewById(R.id.et);

    et.addTextChangedListener(new TextWatcher()
    {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count)
        {
            Log.d("TEST",""+ (""+et.getText().toString().charAt(et.length() - 1)).equals(" "));
        }

        @Override
        public void afterTextChanged(Editable s)
        {

        }
    });
}
익명사용자 님이 2016년 12월 29일 답변
2016년 12월 29일 수정
와 감사합니다~도움이많이되었어요
...