1

メインルートがスクロールビューであるアクティビティ内に複数行の AutoCompleteTextView コンポーネントを作成し(私のアクティビティには多くのコントロールが含まれているため)、最大行数と最小行数を 4 に設定しました。テキストは適切に読み込まれますが、AutoCompleteTextView 内をスクロールしようとすると、アクティビティ全体がスクロールします。AutoCompleteTextView のコードは次のとおりです。

<AutoCompleteTextView  
    android:id="@+id/txtData"
    android:inputType="textMultiLine"  
    android:lines="4" 
    android:minLines="4"
    android:maxLines="4"
    android:gravity="top|left"
    android:textColor="#000000"
    android:layout_below="@id/lblAddress"
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:scrollbars="vertical" 
    android:textSize="16sp"
/>

AutoCompleteTextView 内でスクロール フォーカスを維持するために何を設定すればよいでしょうか?

4

1 に答える 1

1

ドロップダウンの高さ android:dropDownHeight を変更してみてください

これは、scrollView 内にあり、AutoCompleteTextView が上部にある場合に機能します。

フォーカスを得るには、これを試してください

autoCompleteTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus) {
            autoCompleteTextView.showDropDown();
        }
    }
});
于 2013-11-19T11:53:18.793 に答える