반응형

EditText 3

[Android] EditText auto focus, auto 키패드 ON/OFF

ON EditText의 자동 포커스, 자동 키패드 기능을 적용하려면 EditText의 nextFocusDown 속성을 이용해서 포커스의 순서를 정할 수 있다. 또한 자동 키패드를 설정하기 위해서는 AndroidManifest.xml의 해당 Activity에 windowSoftInputMode 속성값을 stateVisible값을 준다. OFF 반대로, 자동 포커스 기능을 막으려면 EditText를 감싸는 상위 view에 focusable, focusableInTouchMode 속성값에 true를 주어서 상위 view에 focus를 주면 된다. 또한 EditText의 자동 키패드를 실행을 막으려면 AndroidManifest.xml의 해당 Activity에 windowSoftInputMode 속성값을 sta..

안드로이드/팁 2019.09.24

[Android] EditText 밑줄(underline) 제거 및 Cursor(커서) 커스텀

EditText를 사용하면 EditText의 너비만큼 자동으로 밑줄이 생성되어있다. 이 밑줄을 제거하기 위해서는 EditText의 속성에 android:background="@android:color/transparent" 혹은 android:background="@null" 로 밑줄을 제거할 수 있다. 그런데 이렇게되면 텍스트창의 커서까지도 사라져버린다. 이 커서를 다시 만들어주기 위해서 /res/drawable 폴더에 text_cursor.xml 파일을 만든다. 이 때, cursor의 색상은 미리 /res/values/colors 폴더에 지정해놓는다. /res/drawable/text_cursor.xml 그 다음에 EditText의 속성에 android:textCursorDrawable="@drawa..

안드로이드/팁 2019.09.24

[Android : Kotlin] TextInputLayout을 사용해서 EditText를 꾸며보자

TextInputLayout을 사용하면 EditText에 넣은 힌트를 텍스트 입력중에 텍스트바 위로 올려서 보여주거나 텍스트의 글자 수를 세주거나 최대 글자 수를 초과할 경우 에러 메시지를 보여주는 등의 기능을 사용할 수 있다. 1. 의존성 추가 앱 모듈의 build.gradle에 안드로이드 디자인 서포트 라이브러리를 추가한다. implementation 'com.android.support:design:22.2.0' 2. 텍스트 입력중에도 힌트 보여주기 먼저, TextInputLayout으로 EditText를 감싼다. 이렇게 감싸주기만 하면 EditText의 hint가 텍스트 입력중(Focus가 되어있을경우)에는 EditText의 위에서 hint 내용을 보여주게된다. 3. pw토글 TextInputLa..

반응형