본문 바로가기
반응형

EditText focus2

[Android] EditText 입력 끝나는 시점에 이벤트 받기 안드로이드 EditText를 이용하여 입력이 끝나는 시점에 이벤트를 실행하는 구문이 필요한데 이미 많이 안려진 TextWatcher 클래스를 이용하게 되면 입력이 되는 순간마다 이벤트가 호출되어 만약 서버로 데이터를 올리는 프로그램의 경우 너무 불필요한 통신을 하게 됩니다 이러한 것을 방지하기 위해 사용자에 의해 입력이 완료된 시점을 어떻게 체크할 수 있을까를 고민했는데 생각보다 방법은 간단한 곳에서 찾았습니다 바로 Focus 이벤트를 사용하는 것인데 이론적 원리로는 사용자가 EditText를 누르고 입력을 완료하고 다른 화면을 터치하거나 EditText가 Focus를 잃는다면 입력이 완료되었다는 의미입니다 edittest.setOnFocusChangeListener(new View.OnFocusChan.. 2022. 9. 23.
안드로이드 EditText 자동 키보드 막는 방법 안드로이드 EditText를 화면에 배치할 경우 페이지 이동 시 자동으로 키보드가 올라오는 경우 EditText 쪽에 포커스가 주어지기 때문입니다. 페이지상에 EditText에 포커스가 주어지면 입력을 받아야 하기 때문에 안드로이드에서는 키보드를 띄우게 되는 것이죠. 상황에 따라서는 상당히 편리한 기능이긴 하지만 키보드에 의해 화면이 가려질 경우에는 상당히 거슬리는 존재이기도 합니다. 이러한 것들을 다 아울러서 사용자에게 포커스를 선택할 수 있도록 하는 방법 즉 EditText가 페이지에 존재하더라도 사용자의 클릭에 의해서 포커스가 주어지고 키보드가 화면상에 나타나도록 구현한다면 깔끔하다고 생각됩니다. 먼저 EditText를 Layout에 작성해 주도록 합니다. 이렇게만 작성하면 focus가 자동으로 E.. 2022. 1. 28.
반응형