API가 발전하면서, KeyEvent를 받아서 처리하는 부분을 자동으로 처리를 하여주게 되었다.그러나, 그 API 이전버전은 개발자가 처리를 하여 주어야 하는데.. 방법은 다음과 같다.하지만. 개발 자체를 2.0도 하지 않는데... 쓸모가 없겠지만. BackKey등을 Catch하여서 사용할 용도가 있다면,수정을 하여서 사용하면 될것 같다. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.v(TAG, "onKeyDown"); if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { event.startTracking(); return true; } return s..
ScrollView의 height를 match_parent로 지정을 하여도 전부 차지하지 않는 문제가 발생한다. 이런 부분은 본질적으로 보면 ScrollView가 가지고 있는 자식 View의 높이가 그정도로 보이기 때문인데,다시 말하면, 부모가 차지할수 있는 영역에서 자신이 차지할수 있는 최대한을 가지는 것이 문제인것이다. 그래서 지정을 하여도, 가득차지 않고 그냥 줄어들어서 보이는 문제가 생긴다.이런 경우에는 다음과 같은 설정만 하여주면 문제가 해결된다. android:fillViewport="true" 전체 Viewport를 차지 하겠다는 설정이고, 기본적인 View의 특성이어서, 문제처럼 보이는것이다.
Custom Attribute 사용 Custom Widget에 자신의 Attrs를 설정하고 싶을 경우가 있다. 다음과 같은 순서로 진행하면 사용할 수 있다. 1. attrs.xml에 사용자 속성 정의 - declare-styleable 태그 안에 attr 태그로 사용자 속성을 정의합니다. declare-styleable 태그안의 name 속성은 커스텀 위젯 소스코드(.java)에서 사용자 속성의 값을 가져오기 위해 사용됨 - attr 태그의 format 속성의 값으로는 boolean, integer, float, dimension, reference(id값), string, color(색상코드값), fraction, enum, flag 등이 있음 2. xml의 Custom Widget에 사용자 속성 정의..
- Total
- Today
- Yesterday
- cocoapods
- war
- Linux
- go
- Codable
- golang
- docker
- Kotlin
- SWIFT
- ios
- nodejs
- windows10
- enum
- Python
- git
- Windows
- MySQL
- Xcode
- tomcat
- rxswift
- android
- CentOS
- centos8
- Spring
- Java
- intellij
- Gradle
- github
- php
- ubuntu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |