我在相对布局中有一个AutoCompleteTextView
和一个不确定的进度条。
我现在遇到的问题是,如果显示的文字足够长,它会被放在进度条的背景中。
我该如何防止这种情况?
这是相关的xml代码:
<RelativeLayout
android:id="@+id/AddressContainer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/SearchBtn"
>
<AutoCompleteTextView
android:id="@+id/SearchField"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:lines="1"
android:singleLine="true"
android:layout_marginRight="2dp"
android:layout_marginLeft="2dp"
android:layout_marginTop="2dp"
android:layout_marginBottom="0dp"
>
</AutoCompleteTextView>
<ProgressBar
android:id="@+id/progressBar1"
style="@style/Widget.ProgressBar.Medium"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:paddingRight="8dp"
/>
</RelativeLayout>
答案 0 :(得分:1)
尝试此更改,以便AutoCompleteTextView
和ProgressBar`不重叠:
<RelativeLayout
android:id="@+id/AddressContainer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/SearchBtn"
>
<ProgressBar
android:id="@+id/progressBar1"
style="@style/Widget.ProgressBar.Medium"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:paddingRight="8dp"
/>
<AutoCompleteTextView
android:id="@+id/SearchField"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/progressBar1"
android:focusable="true"
android:focusableInTouchMode="true"
android:lines="1"
android:singleLine="true"
android:layout_marginRight="2dp"
android:layout_marginLeft="2dp"
android:layout_marginTop="2dp"
android:layout_marginBottom="0dp"
>
</AutoCompleteTextView>
</RelativeLayout>
编辑:
现在我已经看过那张照片了,如果你想让文字不在ProgressBar
之下,只需在你的AutoCompleteTextView
添加一些正确的填充:
android:paddingRight="55dp">