ListView를 보시면 화면을 터치한 후 드래그하는 속도에 따라 ListView의 스크롤링 속도가 변하는 것을 볼 수 있습니다. 천천히 하면 스크롤도 천천히 되고 빠르게 드래그하면 바퀴 돌 듯이 ListView가 스크롤 되지요. 이런 효과는 어떻게 구현될 수 있을까요? 안드로이드에서 제공하는 클래스를 통해 쉽게 구현할 수 있습니다. 다음의 코드를 보시죠. public class MyOnTouchListener implements OnTouchListener { private VelocityTracker mVelocityTracker; public boolean onTouch(View v, MotionEvent event) { if (mVelocityTracker == null) { mVelocityTr..
android TextView setTextSize 할 때, default 설정은 sp 이며px로 입력하려면 아래와 같이 설정한다. 9sp setTextSize(TypedValue.COMPLEX_UNIT_SP, 9); setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.typo14));textview_msg.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20); 출처:http://stackoverflow.com/questions/6784353/inconsistency-when-setting-textview-font-size-in-code-and-in-resources
[Android] EditText 키보드 엔터(Enter)키 기능 변경 안드로이드에서 EditText에 텍스트를 입력할 때 소프트 키보드의 엔터키가 상황에 따라 다르게 나타나는 것을 종종 볼 수 있습니다. 예를 들어 아래의 그림처럼 인터넷 브라우져 주소창이면 '이동' 또는 '검색' 으로, 검색창이면 '검색'으로, 정보 입력창이면 '완료' 등을 볼 수 있죠. 이렇게 소프트 키보드의 엔터키를 상황에 맞게 바꿔주는 방법에 대해서 알아보도록 하겠습니다. 엔터키를 변경하기 위해서는 우선 EditText가 존재하는 xml에서 imeOptions와 inputType 어트리뷰트를 설정해줍니다. 예시는 엔터키를 '검색'으로 바꾼 예입니다. xml 코드 예시 Java 코드 예시 editText.setImeOptions(E..
startActivityForResult() 메서드를 실행시킬 경우 Activity로 돌아올 때 onResume() 메서드와 onActivityResult() 메서드의 우선순위는?먼저 Activity의 생명 주기를 확인해보겠습니다. 사진 찍기 이후와 갤러리를 다녀오고 난 다음에 Activity로 돌아와 onActivityResult() 메서드가 실행되는 것을 로그로 찍어 봤는데 다음과 같은 경우가 있었습니다.Case 1onPause() onStop() ————————— (갤러리나 사진을 찍으러 다녀옴) onActivityResult() onRestart() onStart() ← Point View onResume() ← Point ViewCase 2onPause() onStop() ————————— (갤..