[React-Native] 안드로이드 디바이스 글자 크기 설정 기능 제한 (Text , TextInput)

2021. 12. 15. 21:14·React-Native
반응형

서론

App을 반응형으로 만들던 중, 안드로이드 디바이스에서 지정한 글자 크기가 애플리케이션에 적용되는 문제를 발견하였다.

이에 대한 처리는 나중에 생각해보기로 하고, 디바이스에서 설정한 폰트가 애플리케이션에 적용 되는 기능을 제한할 예정이다.

 


디바이스 설정

이 글에서 말하는 디바이스 설정 부분이란

[ 설정 → 디스플레이 → 글자 크기와 스타일 ] 부분에 해당한다.

참고 예시


제한하는 방법

Text 컴포넌트의 allowFontScaling을 false로 강제 지정하면 가능하다.

프로젝트의 최상단인 App.js에 Text의 기본 속성을 정의해 준다.

styled-components에도 동일하게 적용된다.

 

import { Text, TextInput } from 'react-native';

// Text 적용
Text.defaultProps = Text.defaultProps || {};
Text.defaultProps.allowFontScaling = false;

// TextInput 적용
TextInput.defaultProps = TextInput.defaultProps || {};
TextInput.defaultProps.allowFontScaling = false;

공식 문서

 

Text · React Native

A React component for displaying text.

reactnative.dev


참고 자료

https://webruden.tistory.com/315

 

[리액트 네이티브(React Native, RN)] 기기 글자 크기 조정 제한하는 방법

의존성 버전 (dependencies version) "expo": "~36.0.0", "react": "~16.9.0", "react-dom": "~16.9.0", "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", 리액트 네이티브 앱..

webruden.tistory.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)
'React-Native' 카테고리의 다른 글
  • [React-Native] Node.js 빌드 에러 : address already in use :::8081
  • [React-Native] npm install 설치 시 npm ERR! code ERESOLVE
  • [React-Native] This is probably not a problem with npm. There is likely additional logging output above 오류
  • React Native 개발 방법 중 Expo에 대하여
꾸매코더
꾸매코더
웹 / 앱 개발자
  • 꾸매코더
    꾸매코딩
    꾸매코더
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • JavaScript (18)
        • Deep Dive (0)
      • React (5)
      • React-Native (9)
      • CSS (3)
      • TypeScript (1)
      • CS (10)
      • GitHub (4)
      • Clone Coding (15)
        • Kakaotalk [HTML + CSS] (10)
        • Momentum [JavaScript] (5)
      • Project (30)
        • Timer Project (14)
        • Netflix [React + Hooks] (12)
        • ToDoList [React-Native] (4)
      • 회고 (1)
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
꾸매코더
[React-Native] 안드로이드 디바이스 글자 크기 설정 기능 제한 (Text , TextInput)
상단으로

티스토리툴바