【问题标题】:Android : autocompletetextview, suggestion list displays above the textview?Android:自动完成文本视图,建议列表显示在文本视图上方?
【发布时间】:2011-10-03 20:27:00
【问题描述】:

你们中有人遇到过这个问题吗?

对于一些高分辨率的屏幕,它可以正确显示:

但它无法正确显示的低分辨率并没有那么低,例如,galaxy spica (320x480px)。当这个键盘从试图通过长按滚动的用户那里获得焦点时,我希望将键盘放在建议列表后面..

我已经尝试过:android:windowSoftInputMode="stateHidden|adjustPan" 在活动 manifest.xml 和所有其他组合中。仍然,它不起作用...... 我尝试更改文本大小、项目大小、填充、整个 autocompletetextview 的最大高度、下拉列表的最大高度,尝试了 MultiAutoCompleteTextView,甚至尝试将其嵌套在滚动视图中,什么都没有。 它的发生是因为键盘“推动”了文本视图上方的列表项,所以没有键盘一切都会很好..

任何帮助将不胜感激......

【问题讨论】:

标签: android android-layout android-manifest autocompletetextview


【解决方案1】:

只需将android:dropDownHeight="100dp" 添加到布局文件中的AutoCompleteTextView 标记即可,

【讨论】:

  • 您也可以使用“wrap_content”或“match_parent”,这在某些情况下可能很有用(参见developer.android.com/reference/android/widget/…
  • 如果设置的太高,并且物品很少,就会出现空白。如果你设置的太低,并且你有很多项目,那么只会同时显示几个......
【解决方案2】:
@Override
public void onFilterComplete(int count) {

    setDropDownHeight((count > DROPDOWN_LIST_COUNT ? DROPDOWN_LIST_COUNT : count) * getHeight() 
            + DROPDOWN_LIST_BORDER);

    super.onFilterComplete(count);
}

我遇到了同样的问题并尝试了上面的代码。它确保下拉列表显示 DROPDOWN_LIST_COUNT 个项目。

【讨论】:

    【解决方案3】:

    你可以试试这个方法:

    autoCompleteTextView.setDropDownVerticalOffset();
    

    【讨论】:

      【解决方案4】:

      AutocompleteTextView 上方的屏幕空间比下方多,因此列表向上打开。您可以调整布局以确保在AutocompleteTextView 下方有更多屏幕空间(不包括弹出式键盘)。 ICS 似乎已解决此问题。

      【讨论】:

      • 不,它没有,我正在研究 kitkat 并遇到同样的问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多