3

나는 테스트 목적으로 여러 삼성 전자 장치 (GT-I9192/4.2.2, GT-I9295/4.2.2 등)를 가지고 있으며, 모두 HorisontalScrollView의 가장자리를 희미하게 보이지 않습니다. HTC, Motorola, Meizu 등의 다른 모든 smatrphones (대부분 Aos 4.x 및 몇몇은 2.3.5입니다)은 페이딩 에지를 잘 보여줍니다. api14 새로운 속성 이후
android:requiresFadingEdge을 첨가하고 다음과 같은 레이아웃을 사용하여 임 (이 스크롤 스크롤 탭에 사용) (적어도 내가 그것을 발견하지 않았다) NO 코드 대안이 없다 : 나는 좋겠안드로이드 setHorizontalFadingEdgeEnabled 삼성과 함께 작동하지 않습니다

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tabs_horisontal_scroll_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@color/white" 
    android:fadingEdge="horizontal" 
    android:fadingEdgeLength="32dp" 
    android:fillViewport="true" 
    android:layerType="software" //was thinking it might help but it doesn't 
    android:requiresFadingEdge="horizontal" 
    android:scrollbarAlwaysDrawHorizontalTrack="true" 
    android:scrollbars="none" /> 

모든 스마트 폰에서 잘 작동하지만 삼성 제품에서는 그렇지 않다. 실제로 samsung 장치는 fadingEdge를 그리지 만 모든 삼성 장치에서 동일하게 보입니다. 그러나 너비가 최대 2-3px 인 것처럼 보입니다. 그래서 나는 그것이 32dp가 아니라 그것을 그리는 것으로 나타났습니다 그리고 그것은 FadingEdge 설정에 관한 모든 것을 무시합니다. 아마도 꺼져있는 것이 잘 작동하고있을 것입니다.
그래서 문제가 될 수 있습니까?

+0

어떻게 든 해결 되었습니까? 언급 한대로 삼성 기기에서는 작동하지 않습니다. – surlac

+0

나는 솔루션을 찾지 못했기 때문에 (PhotoShop에서와 같이) 수동으로 가장자리를 그려 가장자리에 이미지로 프로그래밍 방식으로 포함시켜야하는 것처럼 보입니다. – Stan

답변

0

android:overScrollMode 속성을 사용해보세요.

은 그냥 HorizontalScrollView

android:overScrollMode="always" 

를 추가합니다.

android : overScrollMode는 "always", "never", "ifContentScrolls"의 세 가지 값을 가질 수 있습니다.

+0

삼성 기기가 없어서 확인할 수 없습니다. 그러나 나는 이것이 도움이되지 않는다고 추정한다. 내가 질문에 언급 한 것처럼 삼성은 fadingEdge를 표시하지만 너무 가늘므로 대부분 눈에 띄지 않습니다. 문제는 주로 가장자리 설정에 관한 것입니다 (삼성 기기와 같이 구성 할 수없는 것 같습니다). – Stan

+0

그건 작동하지 않습니다. – CoDe

관련 문제