Как установить различную силу тяжести для подсказки TextInputLayout и текста в Android - PullRequest
0 голосов
/ 26 апреля 2018

Как установить различную силу тяжести для подсказки TextInputLayout и текста, введенного в редактируемый текст.Я хочу установить гравитацию подсказки для начала и отредактировать гравитацию текста в центре.Так, как я могу достигнуть этого.Это мой код XML,

              <android.support.design.widget.TextInputLayout
                        android:id="@+id/email"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:padding="16dp"
                        android:gravity="start">

                        <EditText
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:backgroundTint="@color/grey"
                            android:hint="Email"
                            />
                    </android.support.design.widget.TextInputLayout>

1 Ответ

0 голосов
/ 26 апреля 2018

В Android мы можем установить гравитацию как программно, так и в XML.
Чтобы установить подсказку для редактирования текста в центре, см. Код ниже, в котором я использую android:gravity="center" в XML.

 <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:backgroundTint="@color/colorAccent"
        android:hint="Email"
        />

Для отображения подсказки вверху | слева и текста, набираемого в редактируемом тексте, чтобы быть в центре или для установки различной силы тяжести для подсказки и текста TextInputLayout в Android, вам необходимопопробуйте код ниже.

В .xml вам нужно установить гравитацию подсказки EditText сверху | влево.

<android.support.design.widget.TextInputLayout
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">

<EditText
    android:id="@+id/etName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="top|left"
    android:hint="Email"
    android:backgroundTint="@color/colorAccent"
    />

А в своем java (файле активности) программно установить центр тяжести текста EditText программно:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.la`enter code here`yout.activity_main);

        Edittext etName = (EditText)findViewById(R.id.etName);
        etName.setGravity(Gravity.CENTER);
    }

Смотрите скриншот с результатом:

enter image description here

...