AutoCompleteTextView(EditText)のボックスにlabelとbuttonを埋め込む効果を実現

2309 ワード

ログインボックスを作っている間に、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" />