본문 바로가기

프로그래밍245

[Android] 키보드로 EditText 아래 객체가 가려질때 해결법 분명히 잘됐는데 코드를 수정하다보니까 안된다.. 아래방법대로 하는게 아닌듯 뭐가 문제인거지 아래 화면은 필자가 만든 앱의 회원가입 화면이다. 아래 화면에서 비밀번호 확인을 눌러보겠다. 비밀번호 확인을 눌렀더니 아래 화면과 같이 가입하기 버튼이 사라져서 사용자가 키보드를 닫은 후에 가입하기 버튼을 클릭해야 하는 불편함이 생긴다. 하단에 코드를 넣겠지만, 필자는 ScrollView를 이용하였지만 자동으로 스크롤 되지 않았다. 그 이유는 무엇일까? 아래 코드는 위 회원가입 페이지의 XML 코드이다. 분명 ScrollView를 사용했음에도 자동으로 스크롤되지 않았다. 왜냐하면 ScrollView를 사용했지만 ScrollView의 크기가 작아 한 화면에 모두 담기기 때문에 자동으로 스크롤되지 않기때문이다. 더보기.. 2022. 7. 30.
[Git] 이미 푸시한 커밋메시지 수정 commit message에 오타가 있는 줄도 모르고.. 써야할 내용을 누락한 지도 모르고 이미 push까지 해버렸다면? 잠시 스스로가 밉겠지만 해결책은 있다. 경험으로 알게된.. force push를 이용해 push한 commit message를 수정하는 방법을 정리해본다. 물론 모든 것엔 양면성이 존재한다. 편리한만큼 어마어마한 위험 요소도 있으니 반드시 끝까지 읽고 주의할 것. Step 1. rebase로 에디터 들어가기 git rebase HEAD~1 -i 터미널에서 위 명령어로 직전 commit message를 수정하기 위해 에디터(편집모드)로 들어간다. ➕ 참고사항 위에서의 HEAD~1은 바로 직전 commit을 수정하고 싶을 경우이고, 좀더 전의 내용을 수정하고 싶다면 HEAD~2, HEAD.. 2022. 7. 28.
[Android] 내 컴퓨터 IP로 http연결시 주의할점 network_security_config.xml 파일에 내컴퓨터의 ip를 넣어야한다. cmd창에서 ipconfig명령어를 입력한 후 ipv4값을 넣으면된다. 10.0.2.2 내 컴퓨터의 IP 2022. 7. 28.
[Android] 한글만 입력할수있도록 하는 코드 val cantInputSpecialText = /* 한글만 입력되도록 하는 변수, 사용법 : binding.userid?.filters = cantInputSpecialText 특수문자를 입력하면 공백("")이 입력된다. */ arrayOf(InputFilter { source, start, end, dest, dstart, dend -> val ps: Pattern = Pattern.compile("^[a-zA-Z0-9]+$") if (!ps.matcher(source).matches()) { "" } else null }) 2022. 7. 28.