2014-02-09 3 views
2

다른보기와 겹치는 TextView가 있습니다.API 18 이상에서 TextView 중력이 작동하지 않습니다.

<TextView 
    android:id="@+id/overlappingTextView" 
    android:layout_width="0dp" 
    android:layout_height="0dp" 
    android:layout_alignBottom="@id/behindLinearLayout" 
    android:layout_alignLeft="@id/behindLinearLayout" 
    android:layout_alignRight="@id/behindLinearLayout" 
    android:layout_alignTop="@id/behindLinearLayout" 
    android:background="@drawable/overlapping_bg" 
    android:gravity="center" 
    android:text="Waiting for user confirmation..." 
    android:textColor="@color/blue" /> 

중력이 4.2.2 이하에 확인 작동하지만 4.3 이상에서 작동하지 않습니다 : 모든 API와 동일하거나보다 높은 18

여기 내 텍스트 뷰가에 중력을 제외하고 잘 작동합니다. 그것은 부분적으로 만 작동하며, 중심에 있지만 수직으로 만 작동합니다.

On API 4.1.2 On API 4.3 LE :

이 문제에 대한 수정 프로그램이 없습니다

? 아니면 왜 이런 일이 일어나는지 알 수 있습니까?

+0

: 귀하의 경우

, 고정 코드처럼 보일 것이다. – CommonsWare

+0

일부 스크린 샷을 작성하고 곧 질문을 업데이트합니다. 제안 해 주셔서 감사합니다. –

답변

6

이것은 API 18+에서 알려진 문제로 보이며 LinearLayout에서보기를 래핑하는 방법이 있습니다.

this 스레드의 답변보기 나는 스크린 샷을 게시하고이`TextView`가 존재하는 전체 레이아웃을 포함 추천 할 것입니다

<LinearLayout 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_alignBottom="@id/behindLinearLayout" 
    android:layout_alignLeft="@id/behindLinearLayout" 
    android:layout_alignRight="@id/behindLinearLayout" 
    android:layout_alignTop="@id/behindLinearLayout" 
    android:background="@drawable/overlapping_bg" > 

    <TextView 
     android:id="@+id/overlappingTextView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="Waiting for user confirmation..." 
     android:textColor="@color/blue" /> 

</LinearLayout>