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

当它在滚动视图内并且 AutoCompleteTextView 靠近顶部时,这将起作用。

要获得焦点,试试这个

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