Logo April's DevLog
    Logo Inverted Logo
    • Posts
    • Coding Test
      • Codeup
        • 6001 [기초-출력] 출력하기01
        • 6002 [기초-출력] 출력하기02
        • 6003 [기초-출력] 출력하기03
        • 6004 [기초-출력] 출력하기04
        • 6005 [기초-출력] 출력하기05
        • 6006 [기초-출력] 출력하기06
        • 6007 [기초-출력] 출력하기07
        • 6008 [기초-출력] 출력하기08
        • 6009 [기초-입출력] 문자 1개 입력받아 그대로 출력하기
        • 6010 [기초-입출력] 정수 1개 입력받아 int로 변환하여 출력하기
        • 6011 [기초-입출력] 실수 1개 입력받아 변환하여 출력하기
        • 6012 [기초-입출력] 정수 2개 입력받아 그대로 출력하기1
        • 6013 [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기1
        • 6014 [기초-입출력] 실수 1개 입력받아 3번 출력하기
        • 6015 [기초-입출력] 정수 2개 입력받아 그대로 출력하기2
        • 6016 [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기2
        • 6017 [기초-입출력] 문장 1개 입력받아 3번 출력하기
        • 6018 [기초-입출력] 시간 입력받아 그대로 출력하기
        • 6019 [기초-입출력] 연월일 입력받아 순서 바꿔 출력하기
        • 6020 [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기
        • 6021 [기초-입출력] 단어 1개 입력받아 나누어 출력하기
        • 6022 [기초-입출력] 연월일 입력받아 나누어 출력하기
        • 6023 [기초-입출력] 시분초 입력받아 분만 출력하기
        • 6024 [기초-입출력] 단어 2개 입력받아 이어 붙이기
        • 6025 [기초-값변환] 정수 2개 입력받아 합 계산하기
        • 6026 [기초-값변환] 실수 2개 입력받아 합 계산하기
        • 6027 [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1
        • 6028 [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2
        • 6029 [기초-값변환] 16진 정수 입력받아 8진수로 출력하기
        • 6030 [기초-값변환] 영문자 1개 입력받아 10진수로 변환하기
        • 6031 [기초-값변환] 정수 입력받아 유니코드 문자로 변환하기
        • 6032 [기초-산술연산] 정수 1개 입력받아 부호 바꾸기
        • 6033 [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기
        • 6034 [기초-산술연산] 정수 2개 입력받아 차 계산하기
        • 6035 [기초-산술연산] 실수 2개 입력받아 곱 계산하기
        • 6036 [기초-산술연산] 단어 여러 번 출력하기
        • 6037 [기초-산술연산] 문장 여러 번 출력하기
        • 6038 [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기
        • 6039 [기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기
        • 6040 [기초-산술연산] 정수 2개 입력받아 나눈 몫 계산하기
        • 6041 [기초-산술연산] 정수 2개 입력받아 나눈 나머지 계산하기
        • 6042 [기초-값변환] 실수 1개 입력받아 소숫점이하 자리 변환하기
        • 6043 [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기
        • 6044 [기초-산술연산] 정수 2개 입력받아 자동 계산하기
        • 6045 [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기
        • 6046 [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기
        • 6047 [기초-비트시프트연산] 2의 거듭제곱 배로 곱해 출력하기
        • 6048 [기초-비교연산] 정수 2개 입력받아 비교하기1
        • 6049 [기초-비교연산] 정수 2개 입력받아 비교하기2
        • 6050 [기초-비교연산] 정수 2개 입력받아 비교하기3
        • 6051 [기초-비교연산] 정수 2개 입력받아 비교하기4
        • 6052 [기초-논리연산] 정수 입력받아 참 거짓 평가하기
        • 6053 [기초-논리연산] 참 거짓 바꾸기
        • 6054 [기초-논리연산] 둘 다 참일 경우만 참 출력하기
        • 6055 [기초-논리연산] 하나라도 참이면 참 출력하기
        • 6056 [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기
        • 6057 [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기
        • 6058 [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기
        • 6059 [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기
        • 6060 [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기
        • 6061 [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기
        • 6062 [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기
        • 6063 [기초-3항연산] 정수 2개 입력받아 큰 값 출력하기
        • 6064 [기초-3항연산] 정수 3개 입력받아 가장 작은 값 출력하기
        • 6065 [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기
        • 6066 [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기
        • 6067 [기초-조건/선택실행구조] 정수 1개 입력받아 분류하기
        • 6068 [기초-조건/선택실행구조] 점수 입력받아 평가 출력하기
        • 6069 [기초-조건/선택실행구조] 평가 입력받아 다르게 출력하기
        • 6070 [기초-조건/선택실행구조] 월 입력받아 계절 출력하기
        • 6071 [기초-반복실행구조] 0 입력될 때까지 무한 출력하기
        • 6072 [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1
        • 6073 [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2
        • 6074 [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기
        • 6075 [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기1
        • 6076 [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기2
        • 6077 [기초-종합] 짝수 합 구하기
        • 6078 [기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기
        • 6079 [기초-종합] 언제까지 더해야 할까?
        • 6080 [기초-종합] 주사위 2개 던지기
        • 6081 [기초-종합] 16진수 구구단 출력하기
        • 6082 [기초-종합] 3 6 9 게임의 왕이 되자
        • 6083 [기초-종합] 빛 섞어 색 만들기
        • 6084 [기초-종합] 소리 파일 저장용량 계산하기
        • 6085 [기초-종합] 그림 파일 저장용량 계산하기
        • 6086 [기초-종합] 거기까지! 이제 그만~
        • 6087 [기초-종합] 3의 배수는 통과
        • 6088 [기초-종합] 수 나열하기1
        • 6089 [기초-종합] 수 나열하기2
        • 6090 [기초-종합] 수 나열하기3
        • 6091 [기초-종합] 함께 문제 푸는 날
        • 6092 [기초-종합] 함께 문제 푸는 날
        • 6093 [기초-리스트] 이상한 출석 번호 부르기2
        • 6094 [기초-리스트] 이상한 출석 번호 부르기3
        • 6095 [기초-리스트] 바둑판에 흰 돌 놓기
        • 6096 [기초-리스트] 바둑알 십자 뒤집기
        • 6097 [기초-리스트] 설탕과자 뽑기
        • 6098 [기초-리스트] 성실한 개미
    • Git
      • Git이란?
      • [기본] Git 저장소 생성
      • [기본] Git 명령어 (status, add, commit)
    • iOS
      • [iOS] iOS 버전별 점유율 확인
    • Android
      • [Kotlin] Custom EditText 만들기 (Two-Way Binding)
    • SwiftUI
      • Layout
        • Layout 선택하기
    • Python
      • [Colab] Colab에서 Conda 사용하기
    • ETC...
      • MVVM 패턴
    • Logs
      • Appstore
        • Rejected
          • 회원가입
          • 회원탈퇴
      • Swiftui
        • 이동하자마자 뒤로 가는 현상 (NavigationLink)
        • 화면이 멈추는 현상 (TabView)
      • Xcode
        • Xcode13 달라진 점
    • Sample Post
    Hero Image
    [Kotlin] Custom EditText 만들기 (Two-Way Binding)

    무엇을 만들것인가? 안녕하세요. 오늘은 Two-Way binding이 가능한 Kotlin Custom EditText를 만들어볼 생각입니다. Android 에서 기본 제공되는 EditText는 포커스 됐을 때 진한 녹색 언더바가 생기는데 개인적 생각으로는 이쁘지 않기 때문에 포커스가 되면 언더라인 색이 바뀌는 EditText를 만들어볼 것입니다. 인터넷을 찾아 Custom View를 만드는 예시는 많이 나오지만 해당 예시를 따라하다보면 two-way binding이 안되는 경우가 많아 글을 작성하게 되었습니다. android 의 layout 파일에서 android:text="@{viewModel.name}" 처럼 viewModel의 데이터를 바인딩 할 수 있는데 android:text="@={viewModel.name}"와 같이 @뒤에 =이 붙는 경우는 two-way binding이라고 합니다.

    August 4, 2022
    바로가기
    • About
    • Skills
    • Experiences
    • Recent Posts
    Contact me:
    • april.kim412@gmail.com

    Toha Theme Logo Toha
    © 2020 Copyright.
    Powered by Hugo Logo