3

我有一個AutoCompleteTextView,該下拉列表顯示在視圖上方,而不是下面。有人可以幫我解釋一下這個原因嗎?可以在不改變佈局的情況下修復它?AutoCompleteTextView下拉列表出現在編輯字段上方,而不是

這裏是一個包括提到AutoCompleteTextView我佈局的一部分:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="right" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:id="@+id/LinearNewSearch" 
     android:layout_width="wrap_content" 
     android:layout_height="60dip" 
     android:layout_alignParentRight="true" 
     android:gravity="right" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/TextView16" 
      android:layout_width="35dip" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:text="0.0" 
      android:textColor="#ffa500" 
      android:textSize="18sp" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text=" = " 
      android:textColor="#00ff00" 
      android:textSize="17sp" 
      android:textStyle="bold" /> 

     <EditText 
      android:id="@+id/EditText17" 
      android:layout_width="45dip" 
      android:layout_height="fill_parent" 
      android:focusable="false" 
      android:gravity="center" 
      android:inputType="numberDecimal" 
      android:text="0.0" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text=" x " 
      android:textColor="#00ff00" 
      android:textSize="17sp" 
      android:textStyle="bold" /> 

     <AutoCompleteTextView 
      android:id="@+id/NewSearch" 
      android:layout_width="190dip" 
      android:layout_height="fill_parent" 
      android:layout_marginRight="10dip" 
      android:completionThreshold="1" 
      android:dropDownHeight="120dp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/NewList" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/LinearNewSearch" 
     android:layout_marginRight="5dip" 
     android:layout_marginTop="-7dip" 
     android:gravity="top" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/AddNewSearch" 
      android:layout_width="50dip" 
      android:layout_height="50dip" 
      android:layout_gravity="center" 
      android:layout_marginBottom="25dip" 
      android:layout_marginRight="5px" 
      android:text="+" 
      android:textColor="#000080" 
      android:textSize="15sp" 
      android:textStyle="bold" /> 

     <VerticalSeekBar 
      android:id="@+id/seekbar2" 
      android:layout_width="wrap_content" 
      android:layout_height="150dip" 
      android:layout_marginRight="8px" 
      android:max="10" 
      android:progress="1" /> 

     <LinearLayout 
      android:id="@+id/LinearLayout80" 
      android:layout_width="210dip" 
      android:layout_height="150dip" 
      android:layout_marginRight="15dip" 
      android:background="#25FFFFFF" 
      android:orientation="vertical" > 

      <ListView 
       android:id="@+id/List06" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </LinearLayout> 
    </LinearLayout> 

</RelativeLayout> 

我見過的建議添加android:dropDownHeight="100dp"AutoCompleteTextView聲明,但沒有幫助。

回答

0

嘗試增加dropDownVerticalOffset屬性AutoCompleteTextView在你的XML:

... 
     <AutoCompleteTextView 
      android:id="@+id/NewSearch" 
      android:layout_width="190dip" 
      android:layout_height="fill_parent" 
        ... 
        android:dropDownVerticalOffset="50dp" 
        ... 
              /> 
    ... 
相關問題