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

我在做登陆框的时候,想要做出让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做是一模一样的。。。。
            android:orientation="horizontal" android:layout_width="260dip"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dip">
style="@style/widthFillLayout"
android:singleLine="true"
android:layout_alignParentRight="true"
android:paddingLeft="47dip"
android:paddingRight="38dip"/>
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" />
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" />

你可能感兴趣的:(实现在AutoCompleteTextView(EditText)的框内嵌入label和button的效果)