实现在AutoCompleteTextView(EditText)的框内嵌入label和button的效果

本文介绍了一种在登录框中实现将label和button嵌入EditText的方法,通过使用RelativeLayout及合理的布局参数设置,实现了类似QQ Android客户端的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在做登陆框的时候,想要做出让label和button嵌在EditText中的效果。

很简单,在写布局的时候父容器的布局方向为Horizontal,让label和AutoCompleteTextView两者left对齐,button和AutoCompleteTextView两者的right对齐,然后可以分别设置各自的margin,使他们位置能够匹配得更好。

这样带来的新的问题:如果让用户在texiview中输入内容的时候,文字不会跑到button或者label后面去?很简单,只要设置textview的padding就行了~
(当然 一般的EditText也可以~出来的效果就和QQ android的一样咯~ :) )

图中有真相:
[img]http://dl.iteye.com/upload/attachment/292972/80c694bb-805e-34a9-b8bf-02038505400e.png[/img]

代码说明,style是自己定义的长宽style,用android:layout_width和android:layout_height做是一模一样的。。。。
<RelativeLayout android:id="@+id/userNameContent"   
android:orientation="horizontal" android:layout_width="260dip"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dip">
<AutoCompleteTextView android:id="@+id/username"
style="@style/widthFillLayout"
android:singleLine="true"
android:layout_alignParentRight="true"
android:paddingLeft="47dip"
android:paddingRight="38dip"/>
<TextView style="@style/bothWrapLayout"
android:layout_alignLeft="@id/username"
android:layout_marginLeft="8dip"
android:text="@string/username"
android:textColor="@color/label_in_textview"
android:layout_centerVertical="true"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ImageButton android:id="@+id/down"
android:src="@drawable/down"
android:layout_height="30dip"
android:layout_width="30dip"
android:background="@color/transparent"
android:layout_alignRight="@id/username"
android:layout_marginRight="8dip"
android:layout_centerInParent="true" />
</RelativeLayout>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值