Android Pie에 대응하면서 TextView의 줄 바꿈 사이에서 빠져드는 이야기

4660 단어 Android

targetSdkVersion 28


.읽다
compileSdkVersion과 targetSdkVersion을 28로 변경하여 구축, 구축을 통해 동작 확인
동작 확인 시 "android:lineSpacing Multiplier"설정된 곳을 열 때
그거?줄이 넓어졌죠?
이렇게 생각하면서 조사에 빠져서 기재를 했습니다.

질문 보기


단지 실제 디스플레이를 확인하기 위해 TextView의 Hello World를 줄 바꿈으로 바꿉니다
Empty Activity에서 생성된 프로젝트 준비 및 검증
Android8의 EmulatorAndroid9로 애플리케이션 마이그레이션
Android9의 Emulator
텍스트 보기 내용
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="君がッ\n泣くまで\n殴るのを\nやめないッ!"
    android:lineSpacingMultiplier="1.5"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
분명히 행간이 열려 있어!

문제가 있는 거 아니야?조사를 해보려고...


조사해보니 구글 issue tracker 같은 이야기가...
고장이 아니라 예상한 동작인 것 같아요.
fallback Line Spacing을 false로 설정하면 돌아오니까 실제로 해보세요.
google issue tracker

※ Android Developers의 fallbackLineSpacing 기록처
https://issuetracker.google.com/issues/122554779

실제 시도의 결과

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="君がッ\n泣くまで\n殴るのを\nやめないッ!"
    android:lineSpacingMultiplier="1.5"
    android:fallbackLineSpacing="false"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
Android8의 Emulatorhttps://developer.android.com/reference/android/widget/TextView.html#attr_android:fallbackLineSpacing
Android9의 Emulator
android:fallbackLineSpacing 설정false 후 행 간격이 같습니다!

어디 보자.


만약 당신이 fallbackLineSpacing의 곳을 본다면, 그것은 이런 코드이다
Pie에서 fallbackLineSpacing으로 기본 설정
mUseFallbackLineSpacing = context.getApplicationInfo().targetSdkVersion >= VERSION_CODES.P;
fallback Line Spacing의 설명을 구글 선생님의 번역에 걸면 아래의 내용이기 때문에true로 설정된 상황에서 줄 간격이 늘어날까요?
번역된 내용
"텍스트를 표시하는 데 사용되는 대체 글꼴의 상승과 하락을 존중합니까. 만약 사실이라면, 사용된 들여쓰기 글꼴은 사용 줄의 상승과 하락을 증가시킬 수 있습니다."

Android 9로 이동하는 프로그램을 읽었는데...


이번에 이 현상을 만나 어떻게 하면 해결될 수 있을지 정보를 찾다가 이 방법을 발견하게 됐는데 너무 힘들어서...
나는 이 부근의 일이 별다른 기록이 없다고 생각한다.
android:fallbackLineSpacingfalse를 설정하면 줄 간격을 조정할 수 있습니다. 다른 방법이 있습니까?

좋은 웹페이지 즐겨찾기