英文:
How to use TextInputLayout with EditText in Android
问题
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.login.send_phone.SendPhonePage">
<ImageView
android:id="@+id/sendPhone_logo"
android:layout_width="@dimen/_150mdp"
android:layout_height="@dimen/_150mdp"
android:layout_marginTop="@dimen/_30mdp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:src="@mipmap/ic_launcher_round" />
<!--Phone number-->
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/signInFrag_phoneInpLay"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/_15mdp"
android:layout_marginLeft="@dimen/_15mdp"
android:layout_marginEnd="@dimen/_15mdp"
android:layout_marginRight="@dimen/_15mdp"
app:boxStrokeColor="@color/colorAccent"
android:layout_marginTop="@dimen/_30mdp"
app:boxStrokeWidth="@dimen/_1mdp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/sendPhone_logo">
<EditText
android:id="@+id/signInFrag_phoneEdt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:gravity="left|center_vertical"
android:hint="@string/insertYourPhoneNumber"
android:inputType="phone"
android:maxLength="11"
android:maxLines="1"
android:paddingLeft="@dimen/_10mdp"
android:paddingRight="@dimen/_10mdp"
android:singleLine="true"
android:textColorHint="@color/colorLightGray"
android:textSize="@dimen/_10mdp"
app:drawableRightCompat="@drawable/ic_outline_phone" />
</com.google.android.material.textfield.TextInputLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
Please note that I've only translated the XML code for your layout and removed any surrounding text. If you have any further questions or need assistance, feel free to ask.
英文:
In my application I want use TextInputLayout
, and for this I write below codes.<br>
But after run application, not show any stroke for Edit Text
!<br>
Just show me empty Edit text
!<br>
My result image : <br>
My codes:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.login.send_phone.SendPhonePage">
<ImageView
android:id="@+id/sendPhone_logo"
android:layout_width="@dimen/_150mdp"
android:layout_height="@dimen/_150mdp"
android:layout_marginTop="@dimen/_30mdp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:src="@mipmap/ic_launcher_round" />
<!--Phone number-->
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/signInFrag_phoneInpLay"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/_15mdp"
android:layout_marginLeft="@dimen/_15mdp"
android:layout_marginEnd="@dimen/_15mdp"
android:layout_marginRight="@dimen/_15mdp"
app:boxStrokeColor="@color/colorAccent"
android:layout_marginTop="@dimen/_30mdp"
app:boxStrokeWidth="@dimen/_1mdp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/sendPhone_logo">
<EditText
android:id="@+id/signInFrag_phoneEdt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:gravity="left|center_vertical"
android:hint="@string/insertYourPhoneNumber"
android:inputType="phone"
android:maxLength="11"
android:maxLines="1"
android:paddingLeft="@dimen/_10mdp"
android:paddingRight="@dimen/_10mdp"
android:singleLine="true"
android:textColorHint="@color/colorLightGray"
android:textSize="@dimen/_10mdp"
app:drawableRightCompat="@drawable/ic_outline_phone" />
</com.google.android.material.textfield.TextInputLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
I used this dependency : implementation 'com.google.android.material:material:1.2.1'
with this style <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
How can i fix it?
答案1
得分: 0
请使用 TextInputEditText
代替 EditText
,并删除 android:background="@android:color/transparent"
。
英文:
Use a TextInputEditText
instead of EditText
and remove the android:background="@android:color/transparent"
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论