Multiline AutoCompleteTextView不接受滚动触摸

时间:2013-04-30 11:16:54

标签: android autocompletetextview android-scrollview

我在一个活动中创建了一个多行AutoCompleteTextView组件,其主根是 scrollview (因为我的活动包含许多控件),并将其max和min行设置为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中?

1 个答案:

答案 0 :(得分:1)

尝试更改下拉高度android:dropDownHeight

当它在scrollView内部并且AutoCompleteTextView位于顶部附近时,这将起作用。

要获得焦点,请尝试此

autoCompleteTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus) {
            autoCompleteTextView.showDropDown();
        }
    }
});