文本显示在AutoCompleteTextView中不确定进度条的背景中

时间:2012-04-03 15:30:11

标签: android android-layout progress-bar autocompletetextview

我在相对布局中有一个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>

Link to an image showing the problem

1 个答案:

答案 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">