将 EditText 的提示移动到顶部 Android Java

Moving the hint of EditText to top in Android Java

如何在键入时将 EditText (Android Java) 的提示移动到视图的顶部? 我附上了 2 张图片来展示我想如何实现我的 EditText 视图。

To

如何使 search country 提示在视图顶部按照图像显示?

请帮忙!

使用TextInputLayout你可以做到这一点。

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/searchCountriesInputLayout"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/searchCountriesEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Search Countries" />

</com.google.android.material.textfield.TextInputLayout>

build.gradle中:

dependencies {
    implementation 'com.google.android.material:material:1.1.0'
}

您可以为此使用 TextInputLayout :-

<com.google.android.material.textfield.TextInputLayout
        android:id="@+id/tilSearchCountry"
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/padding_normal"
        android:hint="@string/your_hint"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/etSearchCountry"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    </com.google.android.material.textfield.TextInputLayout>

如果您还没有包含 google material 库,请将其添加到您的 build.gradle:

dependencies {
    implementation 'com.google.android.material:material:1.1.0'
}