Skip to content

TextInput's text cropped by its borders #3867

Open
@Vaskovskied

Description

@Vaskovskied

Current behaviour

Text input's text is cropped by its borders as you can see on screenshots. It's seems like an unexpected behaviour because it also affect react-native-paper-dates library inputs. Problem only affects android version. Also you can see very tall margin bottom in text inputs.

Expected behaviour

Text input text is displaying properly.

How to reproduce?

<TextInput
ref={hoursInput}
mode="outlined"
placeholder="00"
maxLength={2}
keyboardType="number-pad"
style={styles.input}
/>

input: {
      fontSize: 56,
      textAlign: 'center',
      minWidth: 102,
},

I improved it someway by providing padding and to the input.

input: {
      fontSize: 56,
      textAlign: 'center',
      paddingTop: Platform.OS === 'ios' ? 0 : 8,
      minWidth: 102,
      height: 72,
},

As you can see on screenshot #2, it looks acceptable.
But I can't do the same to library's components, and it is also very inconvient.
Here's my theme config:

const {theme} = useMaterial3Theme({fallbackSourceColor: '#6750A4'});
  const {LightTheme, DarkTheme} = adaptNavigationTheme({
    reactNavigationLight: NavigationDefaultTheme,
    reactNavigationDark: NavigationDarkTheme,
  });

  const CombinedDefaultTheme = merge(LightTheme, {
    ...MD3LightTheme,
    colors: theme.light,
  });
  const CombinedDarkTheme = merge(DarkTheme, {
    ...MD3DarkTheme,
    colors: theme.dark,
  });

Preview

photo_2023-05-03_10-11-59 (3)
photo_2023-05-03_10-17-59
photo_2023-05-03_10-11-59 (2)
photo_2023-05-03_10-11-59
photo_2023-05-03_10-18-28

What have you tried so far?

I addition to styling input, i tried to change font settings of my app to Sans-serif and Roboto (it's seems like it's a default font on my phone). But it doesn't help too.

Your Environment

software version
android 12
react-native 0.71.7
react-native-paper ^5.7.0
node 16.16.0
npm 8.11.0
expo sdk ^48.0.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions