Android ImageButon内部文本输入在不丢失浮动标签的情况下编辑文本
我有一些带有浮动标签的编辑文本,就像图像中的第一个一样Android ImageButon内部文本输入在不丢失浮动标签的情况下编辑文本,android,android-layout,android-edittext,Android,Android Layout,Android Edittext,我有一些带有浮动标签的编辑文本,就像图像中的第一个一样 <android.support.design.widget.TextInputLayout android:id="@+id/tlIdMode" android:layout_width="match_parent" android:layout_height="wrap_content"
<android.support.design.widget.TextInputLayout
android:id="@+id/tlIdMode"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/signup_edittext_margin_top"
android:hint="@string/signup_id_mode">
<com.vipera.onepay.ui.component.custom.CustomTextInputEditText
android:id="@+id/etIdMode"
android:layout_width="match_parent"
android:layout_height="@dimen/edit_text_height"
android:inputType="text"
android:text="@string/signup_nif"
android:textColor="@color/dark_gray"
android:textSize="@dimen/edit_text_size" />
</android.support.design.widget.TextInputLayout>
我想在编辑文本的右边有一个像第二个一样的ImageButton,但是我失去了提示和浮动标签
<android.support.design.widget.TextInputLayout
android:id="@+id/tlIdNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/signup_edittext_margin_top"
android:hint="@string/signup_id_number">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<com.vipera.onepay.ui.component.custom.CustomTextInputEditText
android:id="@+id/etIdNumber"
android:layout_width="match_parent"
android:layout_height="@dimen/edit_text_height"
android:inputType="text"
android:textColor="@color/dark_gray"
android:textSize="@dimen/edit_text_size" />
<ImageButton
android:id="@+id/imgClearUser"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/etIdNumber"
android:layout_alignRight="@+id/etIdNumber"
android:layout_alignTop="@+id/etIdNumber"
android:background="@android:color/transparent"
android:padding="5dp"
android:src="@drawable/ic_clear_28dp" />
</RelativeLayout>
</android.support.design.widget.TextInputLayout>
我想要两者,imageButton和浮动标签。谢谢你的帮助 使用FrameLayout并将这些视图分别保留给布局的子级。像
<FrameLayout
android:layout_marginTop="@dimen/dp20"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TextInputLayout
android:id="@+id/tlIdNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="signup_id_number">
<EditText
android:id="@+id/etIdNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingRight="40dp"
android:inputType="text"
android:textColor="#FF00FF"
android:textSize="16sp" />
</android.support.design.widget.TextInputLayout>
<ImageButton
android:id="@+id/imgClearUser"
android:layout_gravity="right|center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/etIdNumber"
android:layout_alignRight="@+id/etIdNumber"
android:layout_alignTop="@+id/etIdNumber"
android:background="@android:color/transparent"
android:padding="5dp"
android:src="@android:drawable/ic_menu_close_clear_cancel" />
</FrameLayout>
使用可清除的edi文本我知道如何清除它,这不是我真正的问题。无论如何谢谢你@帕伯勒。欢迎并祝贺您获得解决方案
<FrameLayout
android:layout_marginTop="@dimen/signup_edittext_margin_top"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TextInputLayout
android:id="@+id/tlIdNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/signup_id_number">
<com.vipera.onepay.ui.component.custom.CustomTextInputEditText
android:id="@+id/etIdNumber"
android:layout_width="match_parent"
android:layout_height="@dimen/edit_text_height"
android:inputType="text"
android:paddingRight="40dp"
android:textColor="@color/dark_gray"
android:textSize="@dimen/edit_text_size" />
</android.support.design.widget.TextInputLayout>
<ImageButton
android:id="@+id/imgClearUser"
android:layout_gravity="right|center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/etIdNumber"
android:layout_alignRight="@+id/etIdNumber"
android:layout_alignTop="@+id/etIdNumber"
android:background="@android:color/transparent"
android:padding="5dp"
android:src="@drawable/ic_clear_28dp" />
</FrameLayout>