В 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);
}
Смотрите скриншот с результатом: