본문 바로가기
반응형

Android8

[안드로이드] 키보드 show&hide 이벤트 발생시키기 안드로이드 soft keyboard가 보이거나 숨겨졌을 때 이벤트를 발생시키고 싶을 경우 키보드 이벤트를 감지하면 되겠거니 싶었지만 아래 그림과 같이 키보드 아래 버튼이나 뒤로가기를 눌렀을 때 키보드 이벤트 발생 안 한다. stackoverflow 에 나와 있는 그대로 사용했더니 해결! stackoverflow.com/questions/4312319/how-to-capture-the-virtual-keyboard-show-hide-event-in-android How to capture the "virtual keyboard show/hide" event in Android? I would like to alter the layout based on whether the virtual keyboard i.. 2021. 4. 12.
[안드로이드] 뒤로가기(backpressed) 안되는 경우 editText에 setOnKeyListener를 통해 엔터키 받는 이벤트를 넣었다. 근데 editText에 포커스가 가있을 때 뒤로가기 버튼이 안 먹는 것이 아닌가... 알고보니 오버라이딩한 onKey 함수가 backpressed 이벤트를 가져가고 있었다. 따라서 onKey 함수에 다음과 같이 else if(keyCode==KeyEvent.KEYCODE_BACK) onBackPressed(); 를 추가해주도록 하자(뒤로가기 버튼을 눌렀을 때 onBackPressed 함수를 호출해줌) commentEditText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent eve.. 2021. 1. 28.
[안드로이드] setOnKeyListener 엔터(두 번 실행되는 경우) 엔터키 입력받을 때 액션을 취하고 싶은데 조건문에 keyCode==KeyEvent.KEYCODE_ENTER 만 쓰면 실행이 두 번 된다. 엔터키를 누르면 ACTION_UP과 ACTION_DOWN이 같이 실행된다. 따라서 한 번만 실행하기 위해선 keyCode==KeyEvent.KEYCODE_ENTER && event.getAction()==KeyEvent.ACTION_UP 이런식으로 조건을 하나 더 붙여줘야 한다. commentEditText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_ENTER.. 2021. 1. 28.
[JSOUP사용법] 웹(HTML) JSOUP으로 파싱하기 (웹-안드로이드 연동/네이티브앱) 서론 스프링 프로젝트에서 게시판 작업으로 SUMMERNOTE를 사용한다. SUMMERNOTE는 글의 내용을 HTML로 저장하기 때문에 웹뷰가 아닌 네이티브 앱과 웹을 연동시키기 위해선 HTML을 파싱하는 작업이 필요했다. SUMMERNOTE에서 이미지는 IMG태그로, 글은 P태그로 저장시키기 때문에 비교적 간단한 파싱으로 구현할 수 있었다. 프로젝트에서는 서버에서 HTML 소스를 받아오지만, 예시에선 HTML 소스를 하드코딩할 예정 결과 이미지는 맨 아래 있습니다~ 환경설정 build.gradle 의 dependencies에 jsoup 라이브러리와 picasso 라이브러리(이미지뷰)를 추가해주세요 implementation 'org.jsoup:jsoup:1.11.3' implementation 'com... 2021. 1. 27.
728x90
반응형