본문 바로가기

Mobile/Android

[Android] ScrollView

1. 그라데이션 제거
ScrollViews는 기본적으로 진행 방향에 그라데이션을 깔아줌

1 - 1. ScrollView를 상속받고 아래와 같이 해당 메소드를 override 해줌
 @Override
 protected float getBottomFadingEdgeStrength() {
  // TODO Auto-generated method stub
//  return super.getBottomFadingEdgeStrength();
  return 0.0f;
 }
 @Override
 protected float getTopFadingEdgeStrength() {
  // TODO Auto-generated method stub
//  return super.getTopFadingEdgeStrength();
  return 0.0f;
 }

return 수치에 따라 그라데이션 부분을 넓이가 변경 됨

1 - 2. xml 수정하는 방법
android:fadingEdgeLength="0.0px"
or
android:fadingEdge="none"

2. 전체 화면 보이기
ScrollView 의 자식 view의 크기가 Scroll View 보다 작은 경우 예상하지 못했던 현상이 발생(자식 View의 크기가 ScrollView 크기만큼 보여지지 않는 현상)
android:layout_height="fill_parent" 를 적용 시켜도 ScrollView의 높이 만큼 늘어나지 않는 경우 발생
android:fillViewport 속성 값을 사용 시 정상 동작 함
fillViewport 값이 true 인 경우 ScrollView의 자식 View는 필요한 경우, ScrillView의 길이만큼 늘어나게 됨
자식 view가 Scrollview보다 더 크더라도 아무 영향을 끼치지 않음

'Mobile > Android' 카테고리의 다른 글

[Android] EditText에 배경이미지 반복 설정  (0) 2011.09.29
[Android] 현재 설정 언어  (0) 2011.09.28
[Android] 상대배치 layout  (0) 2011.09.28
[Android] gravity vs layout_gravity  (0) 2011.09.27
Android Document 사용 방법  (0) 2011.09.27