5

私はさらに下AppCompatAutoCompleteTextViewよりもアンカーでAppCompatAutoCompleteTextViewを持っています。これは仕様によるもので、変更することはできません。ドロップダウンをスクロールすると、ドロップダウンが上に移動し、AppCompatAutoCompleteTextViewの上に移動します。AutoCompleteTextViewをスクロールするのを止めるにはどうしたらいいですか?

enter image description here

の方法は、それが動作するはずということですか?

これは私のコードです:

主な活動のxml:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.autocompletetest.MainActivity"> 
    <android.support.v7.widget.AppCompatAutoCompleteTextView 
     android:id="@+id/autocomplete" 
     android:layout_width="match_parent" 
     android:layout_height="32dp" 

     android:layout_gravity="center" 
     android:layout_marginLeft="8dp" 
     android:layout_weight="1" 
     android:alpha="0.87" 
     android:background="#ffffff" 
     android:dropDownWidth="match_parent" 
     android:dropDownAnchor="@+id/anchor" 
     android:gravity="center_vertical" 

     android:hint="entervalue" 
     android:inputType="textUri" 
     android:popupBackground="@null" 
     android:selectAllOnFocus="true" 
     android:singleLine="true" 
     android:textColor="#000000" 
     android:textSize="14sp" 
     android:layout_alignParentTop="true" 
     android:textColorHint="#000000" 
     /> 
    <View 
     android:layout_width="match_parent" 
     android:layout_height="5dp" 
     android:layout_marginTop="3dp" 
     android:layout_below="@+id/autocomplete" 
     android:id="@+id/anchor" 
     android:background="#aaaaaa"/> 
</RelativeLayout> 

主な活動のjava:

AppCompatAutoCompleteTextView auto = (AppCompatAutoCompleteTextView) findViewById(R.id.autocomplete); 
     String[] countries = getResources().getStringArray(R.array.colors); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,countries); 
     auto.setAdapter(adapter); 

編集:私はマシュマロでこの振る舞いを見て言及する必要があります。マニュアルに従って

答えて

3

問題は、のandroid:popupBackground="@null"

+0

のため解決されていますか? Hは!。 – Elltz

+0

うん、それはそれを解決します。 – casolorz

2

のことが書かれています:

にオートコンプリートドロップダウンを固定するビュー。指定しない場合は、 テキストビュー自体が使用されます。

あなたがすべてでカスタムアンカーが必要ですか?私はあなたの相対的なレイアウトによって引き起こされる可能性が高いデフォルトの動作を持っていないと思う。 AutoCompleteTextView

し、それをチェックよりからpopupBackground = "@ヌル"
:>アンドロイド -

+0

ドロップダウンがダウン 'AutoCompleteTextView'がであるところから少しさらなるであるためには残念ながら、デザインが呼び出されます。 – casolorz

+0

それから、私はLinearLayoutに垂直な向きに切り替えます。ここにRelativeLayoutは必要ありません。 – egfconnor

+0

'LinearLayout'ではまったく同じ問題が発生します。また、アンカーの上にドロップダウンを表示させると、ツールバーとステータスバーが上にスクロールする問題が発生します。問題は実際には 'android:popupBackground =" @ null "' – casolorz

3

削除が起きているように見えます。

+0

イェップ、それは答えが言うことです。 – casolorz

関連する問題