2014-03-14 2 views
2

스크롤하는 동안 나타나는 문자 팝업을 사용자 정의하려고합니다. 나는 색상과 스타일을 내 스타일에서 바꿀 수 있었지만, 텍스트와 전체 요소를 더 크게 만들뿐만 아니라 화면의 수직 중심에 더 가깝게 옮겨야했습니다. 이러한 것들이 가능합니까? 어떻게해야합니까?fastScrollOverlay를 사용자 정의 하시겠습니까?

<item name="android:fastScrollOverlayPosition">floating</item> 
    <item name="android:fastScrollTextColor">#000000</item> 
    <item name="android:fastScrollPreviewBackgroundLeft">@drawable/square</item> 
    <item name="android:fastScrollPreviewBackgroundRight">@drawable/square</item> 

답변

1

나는 기본 오버레이의 추가 지정에 대한 정보가 없습니다 :

이 내 style.xml 파일에서 내 현재 코드입니다.

더 유연한 대안이 있습니다. 사용자가 스크롤 할 때만 나타나는 레이아웃에 TextView을 추가하고 SectionIndexergetPositionForSection 메소드에서 반환 된 편지를 표시 할 수 있습니다. 그런 다음이보기를 사용자가 원하는대로 정확하게 스타일을 지정하고 전체 화면 RelativeLayout에 가운데 놓을 수 있습니다.

+0

감사합니다. 훌륭한 아이디어 같습니다. 기본 오버레이를 숨기는 방법을 알고 있습니까? – lisovaccaro

+0

알다시피, 방법이없는 것처럼 보입니다! 실제로는 내 목록보기 측면에 얇은 수직 스트립을 사용하는 내 자신의 빠른 스크롤을 구현했습니다. 위에서 위에서 아래로 알파벳 글자를 놓았습니다. 만지면 목록을 스크롤 할 백분율을 계산하고 그 시간 동안 내 맞춤 오버레이를 표시했습니다. 그것이 당신을위한 옵션인지 확실하지 않습니다. – Josh

+0

나는 이것에 대해서 또 다른 생각을했습니다. 디자인에서 허용하는 경우 사용자 정의 오버레이를 만들어 기본값을 실제로 가릴 수 있습니다. 그것은 추악한 해결 방법이지만, 당신의 목적을 달성 할 것입니다. – Josh

관련 문제