Текст отображается на фоне неопределенного индикатора выполнения в AutoCompleteTextView - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть 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>

Ссылка на изображение, показывающее проблему

1 Ответ

1 голос
/ 04 апреля 2012

Попробуйте внести изменения, чтобы 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>

Edit:

Теперь я видел эту картинку, если вы хотите, чтобы текст не шел под ProgressBar, просто добавьте правый отступ к вашему AutoCompleteTextView, например:

android:paddingRight="55dp">
...