2016-12-13 5 views
2

전 연구를 해봤는데 적절한 대답을 찾을 수 없었습니다.TextView의 마지막 몇 줄을 페이드 아웃

나는 또한 내 자신이 달성 할 수없는, 그래서 특정 maxHeight있는 TextView을 가지고 내가 만들고 있어요 InfoWindowDialog 전망을 가지고

를 좀 도와주십시오.

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin"> 

     <TextView 
      android:id="@+id/txt_desc" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="LONG_TEXT_WHICH_HAS_A_FEW_LINES..." 
      android:maxHeight="50dp"/> 

</RelativeLayout> 

그리고이 예제의 마지막 몇 줄과 비슷한 달성하고자 :

enter image description here

enter image description here

을 나는 솔루션을 배치하여 Fade bottom of a textview android

언급 시도 android:requiresFadingEdge="vertical "android:fadingEdgeLength="32dp" 및 결과가 없었습니다.

+0

텍스트가있는 단추와 투명도가있는 배경 단추를 사용하지 않는 이유는 무엇입니까? 그것은 당신이 원하는 것을 성취하는데 도움이 될 수 있습니다. – Rahil2952

+0

"궁극적으로"더 많은 "라벨이 꼭대기에 있다는 것을 – Firecat

+0

위에 묻는 버튼이 없었던 무언가를 찾고있었습니다 ... – njzk2

답변

2

몇 가지 해결책이 있습니다. UI 요소를 추가하는 것이 가장 쉽습니다. 일종의 투명도가있는보기 하단에 오버레이 그래픽을 추가하십시오. 50 %. 이것은 당신이 요구하는 것을 성취 할 것입니다.

기타 옵션을 고려해야 할

1)를 해체, 텍스트의 마지막 줄을 추적하고, 50 %의 투명도를 추가 할 수 있습니다.

2) 텍스트의 마지막 줄을 추적하여 깨뜨리고 색을 다른 회색으로 변경하십시오. 이것은 투명도의 인상을 준다.

3) scrollview를 사용하는 경우, 페이딩 가장자리 기능이있다. 다음

ScrollView scroll = findById(); scroll.setFadingEdgeLength(150); 

또는 당신의 XML에서이 android:fadingEdgeLength="150dp"를 사용

<ScrollView android:requiresFadingEdge="vertical"> 

및 코드에서

, 당신은 할 수 있습니다. 건배!