Есть ли способ центрировать текст в TextField по горизонтали и вертикали?

В Android compose есть ли способ центрировать текст в TextField?

          TextField(
    value = text,
    onValueChange = setText,
    maxLines = 2,
    modifier = modifier
        .clip(RoundedCornerShape(10.dp))
        .background(Color(0xffe2ebf0))
        .border(BorderStroke(5.dp, color = MaterialTheme.colors.secondary), shape = RoundedCornerShape(1.dp)),
    textStyle = MaterialTheme.typography.h3,
    keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Done),
    keyboardActions = KeyboardActions(onDone = { submit() })

)

2 ответа

Ты можешь использовать textAlign = TextAlign.Center в TextStyle.

Что-то вроде:

      TextField(
    //...your code
    textStyle = MaterialTheme.typography.h3.copy(textAlign = TextAlign.Center),
)

Перейдите в файл xml и установите android:gravity="center" для EditText.

примерный пример:

      <EditText
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
    android:text="some text"
/>
Другие вопросы по тегам