android autocompletetextview提示结果隐藏在键盘下

android autocompletetextview提示结果隐藏在键盘下,android,autocompletetextview,Android,Autocompletetextview,我有3个autocompletetextview,其中我将其适配器设置为ArrayAdapter,具有非常简单的textview布局 autocompletextview提示结果正在显示,但在屏幕键盘下(我可以看到部分)。如何使结果显示在autocompletetextview上方而不是下方 airline = (AutoCompleteTextView)findViewById(R.id.airline); airline.setAdapter(new ArrayAdapter

我有3个
autocompletetextview
,其中我将其适配器设置为
ArrayAdapter
,具有非常简单的
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));
airline=(AutoCompleteTextView)findviewbyd(R.id.airline);
setAdapter(新的ArrayAdapter(这个,R.layout.autcomplete_下拉列表,AIRLINES_AUTOCOMPLETE_数组));
departLocation=(AutoCompleteTextView)findViewById(R.id.departLocation);
setAdapter(新的ArrayAdapter(这个,R.layout.autcomplete_下拉列表,位置自动完成_数组));
arriveLocation=(AutoCompleteTextView)findViewById(R.id.arriveLocation);
setAdapter(新的ArrayAdapter(这个,R.layout.autcomplete_下拉列表,位置自动完成_数组));
您应该看看这里:

提交前撰写文本

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

通过这种方式,可以对软键盘预测(如自动校正)提出建议。另一种方法是全屏输入法。。。使用EXCTractedText:


这是我通常在其他应用程序中看到的。。。我不认为autocompletetextview可以反转并显示在视图顶部,但奇怪的是,它通常显示在键盘顶部而不是下方…

您的活动是否调整大小

android:windowSoftInputMode="adjustPan|adjustResize"

参考:

在AndroidManifest.xml中添加属性

android:WindowsOfInputMode=“adjustPan | adjustResize”


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

使用滚动视图查看自动完成所在的布局,瞧

不久前我也有同样的问题。您可以尝试操纵隐藏元素的z索引,以将其强制到顶部,在本例中,这将是您的视图。希望它对你有用

在各个版面中设置自动完成文本视图,然后您会看到它们仅在其中打开其值(上图),根据您的问题设置每个版面的自动完成文本视图(下图),您需要三个子版面

它真的很有效

使用

 android:windowSoftInputMode="adjustPan|adjustResize"

只需限制下拉高度

android:dropdownhight=“200dp”

结果不会被软键盘隐藏

或者执行此操作

理论上说,android:WindowsOfInputMode=“adjustPan | adjustResize”应该做到这一点,但由于某些原因,它没有做到,因此您必须以编程方式做到这一点:


getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u ADJUST\u RESIZE)

隐藏的元素是唯一的下拉列表,有没有办法设置此列表的属性?是的,我在清单中已经找到了,但是最后几个关于自动完成下拉列表的建议隐藏在软键盘下