34

我有 3 autocompletetextview,在其中我将其适配器设置为ArrayAdapter<String>具有非常简单的textview布局。

提示结果autocompletextview正在显示,但在屏幕键盘下方(我可以看到它的一部分)。我怎样才能使结果显示在上面autocompletetextview而不是下面?

    airline = (AutoCompleteTextView)findViewById(R.id.airline);
    airline.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, AIRLINES_AUTOCOMPLETE_ARRAY));

    departLocation = (AutoCompleteTextView)findViewById(R.id.departLocation);
    departLocation.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, LOCATIONS_AUTOCOMPLETE_ARRAY));

    arriveLocation = (AutoCompleteTextView)findViewById(R.id.arriveLocation);
    arriveLocation.setAdapter(new ArrayAdapter<String>(this, R.layout.autcomplete_dropdown, LOCATIONS_AUTOCOMPLETE_ARRAY));
4

9 回答 9

5

使用 ScrollView 作为 Autocomplete 所在的布局,瞧!

于 2014-06-27T11:10:55.750 回答
5

只需限制下拉高度。

android:dropDownHeight="200dp"

然后结果不会被软键盘隐藏。

或者这样做

理论说android:windowSoftInputMode="adjustPan|adjustResize"应该这样做,但由于某种原因,它没有,所以你必须以编程方式做同样的事情:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

于 2020-06-10T13:10:50.007 回答
3

您的活动是否调整大小?

android:windowSoftInputMode="adjustPan|adjustResize"

参考:显示软键盘时向上移动布局?

于 2014-05-14T11:42:24.487 回答
1

不久前我遇到了同样的问题。您可以尝试操作隐藏元素的 z-index 以将其强制到顶部,在这种情况下这将是您的视图。希望这对你有用 !

于 2014-07-16T19:03:38.630 回答
1

你应该看这里:创建输入法

在提交之前编写文本

如果您的 IME 进行文本预测或需要多个步骤来编写字形或单词,您可以在文本字段中显示进度,直到用户提交单词,然后您可以将部分合成替换为完整的文本。您可以通过在将文本传递给 InputConnection#setComposingText() 时添加“跨度”来对文本进行特殊处理。

这样,建议将出现在软键盘预测上,如自动更正。另一种方法是全屏输入法...使用 ExctractEditText :请参阅此链接...

这是我通常在其他应用程序中看到的......我不认为 autocompletetextview 可以反转并出现在视图顶部,但奇怪的是它通常显示在键盘顶部而不是波纹管......

于 2013-06-06T10:58:00.743 回答
1

另一个快速解决方案是使用属性“android:dropDownAnchor”将下拉菜单锚定到屏幕顶部的其他视图

于 2021-07-08T09:11:37.090 回答
0

在您的 AndroidManifest.xml 中添加一个属性

android:windowSoftInputMode="adjustPan|adjustResize"

这将自动调整大小和调整软键盘。

于 2014-05-25T05:41:12.800 回答
0

利用

 android:windowSoftInputMode="adjustPan|adjustResize"
于 2014-07-29T21:29:31.450 回答
-2

在各个布局中获取自动完成文本视图,然后您会看到它们仅在其中打开它们的值(上图),设置每个布局的自动完成 texview(底部),根据您的问题,您需要三个子布局。

它真的很有效

于 2014-07-21T08:56:58.607 回答