ReactNative에서 텍스트 버튼 또는 텍스트 링크의 탭 영역 확대
8024 단어 reactnative
일부 링크가 있는 텍스트의 경우 탭 영역이 상당히 시비아에서 정확하게 탭하지 않으면 누를 수 없다.
const App = () => {
return (
<SafeAreaView style={styles.container}>
<View style={styles.row}>
<Text>パスワードを忘れた方は</Text>
<TouchableOpacity
onPress={() => {
console.log('tap');
}}>
<Text style={styles.link}>こちら</Text>
</TouchableOpacity>
</View>
</SafeAreaView>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
margin: 8,
},
row: {
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
},
link: {
textDecorationLine: 'underline',
color: 'blue',
},
});
<TouchableOpacity>
의 style에 padding을 설정해 탭 영역을 넓힐 수 있지만, padding으로 퍼진 만큼, 다른 영역에 영향을 주어 버려 디자인이 무너져 버리거나 버린다. <TouchableOpacity
style={{borderColor: 'gray', borderWidth: 1, padding: 8}}
onPress={() => {
console.log('tap');
}}>
이러한 경우에는 padding으로 설정한 값을 부의 margin으로서 부여해 주면 된다.
<TouchableOpacity
style={{borderColor: 'gray', borderWidth: 1, padding: 8, margin: -8}}
onPress={() => {
console.log('tap');
}}>
이렇게하면 다른 영역에 영향을주지 않고 텍스트 링크의 탭 영역을 확대 할 수 있습니다.
참고:
버튼, 아이콘, 네비게이션 등 클릭 및 탭 가능 영역의 크기를 넓히는 구현 방법 요약
텍스트 전용 버튼은 왜 스마트 폰에서 사용하기 쉽습니다.
Text margin, padding not working if in another Text component #6728
Reference
이 문제에 관하여(ReactNative에서 텍스트 버튼 또는 텍스트 링크의 탭 영역 확대), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SallyCinnamon/items/20bb987c3f1b0224382b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)