Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Firebase
- Nomad coder
- react
- 프로젝트
- Clone
- 클론코딩
- expo
- HTML
- react-native
- 자바스크립트
- coding
- 오류
- Nomad
- github
- TiMER
- react-hook
- Nicolas
- Vanilla
- 마무리
- 계획
- Netflix
- 코코아톡
- 바닐라 자바스크립트
- CSS
- scflix
- Hook
- javascript
- 느낀 점
- Project
- vanilla js
Archives
- Today
- Total
꾸매코딩
[React-Native] 안드로이드 디바이스 글자 크기 설정 기능 제한 (Text , TextInput) 본문
반응형
서론
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;
참고 자료
https://webruden.tistory.com/315
반응형