我在一个活动中创建了一个多行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中?
答案 0 :(得分:1)
尝试更改下拉高度android:dropDownHeight
当它在scrollView内部并且AutoCompleteTextView位于顶部附近时,这将起作用。
要获得焦点,请尝试此
autoCompleteTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus) {
autoCompleteTextView.showDropDown();
}
}
});