web-dev-qa-db-fra.com

Changer la taille de la police du bouton sur React Native

J'essaie de changer la taille de la police Button sur mon application native, mais j'ai une erreur Est-ce que quelqu'un sait comment le faire correctement? Je vous remercie.

3
webprogramming13

Voici ma solution pour personnaliser facilement les boutons avec TouchableOpacity avec Text:

import React, { Component } from 'react';
import { View, StyleSheet, TouchableOpacity, Text } from "react-native";

export default class CustomButton extends Component {
  render(){
    return (
      <View style={styles.container}>

        /* Custom Button */
        <TouchableOpacity
          style={styles.customBtnBG}
          onPress={() => {}} 
        >
          <Text style={styles.customBtnText}>Button</Text>
        </TouchableOpacity>

      </View>
    )
  }
}


const styles = StyleSheet.create({
  container: {
    flex: 1,
        justifyContent: "center",
    alignItems: "center"
  },

  /* Here style the text of your button */
    customBtnText: {
        fontSize: 40,
        fontWeight: '400',
        color: "#fff",
    },

  /* Here style the background of your button */
    customBtnBG: {
    backgroundColor: "#007aff",
    paddingHorizontal: 30,
    paddingVertical: 5,
    borderRadius: 30
    }
});
1
JulienRioux

J'ai l'impression que vous n'utilisez pas d'élément Text dans votre Touchable:

import React from 'react';
import { TouchableWithoutFeedback, Text } from 'react-native';

export default function ComponentName() {
  return (
    <TouchableWithoutFeedback>
      <Text style={{ fontSize: 24 }}>Button Text</Text>
    </TouchableWithoutFeedback>
  );
}
1
AryanJ-NYC

Malheureusement, selon la documentation ( https://facebook.github.io/react-native/docs/button.html ), vous ne pouvez pas modifier la taille de la police d'un bouton. Le seul accessoire de style que vous pouvez modifier est "couleur". 

<Button
  onPress={onPressLearnMore}
  title="Learn More"
  olor="#841584"
  accessibilityLabel="Learn more about this purple button"
/>
1
Oleh Chemerskyi

vous pouvez créer des boutons personnalisés avec TouchableHighlight, TouchableOpacity, TouchableNativeFeedback.

import {TouchableHighlight,TouchableOpacity,TouchableNativeFeedback }from 'react-native'

Quand utiliser TouchableNativeFeedback, TouchableHighlight ou TouchableOpacity?

0
dbvt10

Utilisez cette bibliothèque https://github.com/APSL/react-native-button au lieu du composant Button dans réagit native.

<View>
  <Button
    style={{
      backgroundColor: "#FE434C",
      borderColor: "transparent",
      borderRadius: 20,
      width: 250
    }}
    textStyle={{ color: "#FFFFFF", fontSize: 20 }}
  >
    Hello
  </Button>
</View>
0
SDushan