본문 바로가기

반응형

IT 연구회

이중 스크롤뷰(ScrollView)의 scroll 컨트롤하기 문제 현상 Scroll View(A)안에 Scroll View(B)가 또 들어있을 경우(즉, A가 B를 포함한다), B 영역을 스크롤 하면 A 영역도 같이 스크롤 이벤트가 먹혀버리는 문제가 발생. 해결 방법 B의 onTouch 이벤트에서, A에 requestDisallowInterceptTouchEvent(true); 를 요청하자. // ScrollView(B) inside ScrollView(A) srcollViewB.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) srcollVi.. 더보기
용량이 1MB가 넘는 파일을 asset에 담을 때 Android에서 raw 혹은 asset 리소스에 담을 수 있는 파일 크기는 최대 1MB(1024KB)로 제한되어 있다. 만일 1MB가 넘는 파일을 꼭 리소스에 담고자 한다면, 파일을 1MB 단위로 분할해서 넣어야 한다. 분할되어 저장된 파일은 App이 실행되었을 때 local 영역에다 하나의 파일로 합쳐서 복사해 두어야 할 필요가 있다. 이럴때는 다음 소스를 참고. // Asset에 있는 번들 데이터(분할된 파일 형심)를 로컬 영역에 복사 // 분할된 파일은 file.1, file.2, file.3, file.x ... // 위와 같은 형식으로 확장자 대신 번호가 붙어 있어야 한다. public static boolean copyToLocal(Context c, final String assetName.. 더보기
인텐트 (Intent) 인텐트는 컴포넌트에 액션, 데이터 등을 전달하는 메시지 객체다. 인텐트 객쳐의 구성 요소는 다음과 같다. Action : 수행할 액션 이름 Data : 수행할 테이터의 url(tel:) Category : 수행할 액션에 대한 추가적인 정보 Type : 수행할 인텐트 데이터의 명시적 타입(MIME 타입) (video/mpeg) Component name : 대상 컴포넌트의 완전한 클래스 이름 Extras : 인텐트를 다루는 컴포넌트에 추가적으로 전달할 한 쌍의 키/값 Action 설명 ACTION_MAIN 시작 액티비티를 지정하기 위한 액션 ACTION_VIEW 데이터의 URL의 가장 적절한 액티비티를 호출하는 액션 ACTION_DEFAULT ACTION_VIEW 와 동일 ACTION_EDIT 수정하기 위.. 더보기
webview package com.example.jake; import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.ViewFlipper; public class Main extends Activity { private WebView webview; Button start, stop; ViewFlipper flipper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav.. 더보기
안드로이드 스레드 (handler) 핸들러 package com.androidside.handlerdemoa1; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; //사용자 화면이 멈추는 현상이 발생함 public class Main extends Activity { TextView text; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R... 더보기
안드로이드 스레드2 핸들러(handler) package com.example.jake; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class Main extends Activity { Button b1, b2; TextView text; @Override protected void onCreate(Bun.. 더보기
listview package com.example.jake; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; public class Main extends Activity implements OnItemClickListener { private TextView selected; ListVi.. 더보기
listview 2 package com.example.jake; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; public class Main extends Activity implements OnItemClickListener { private TextView selected; ListVi.. 더보기

반응형