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

时间:2010-08-13 20:42:34

标签: android autocompletetextview

我有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));

9 个答案:

答案 0 :(得分:3)

使用ScrollView进行自动填充功能所在的布局和Voila!

答案 1 :(得分:3)

只需限制下拉高度。

android:dropDownHeight="200dp"

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

否则执行

理论认为android:windowSoftInputMode="adjustPan|adjustResize"应该这样做,但是由于某种原因,它不应该这样做,因此您必须通过编程方式执行相同的操作:

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

答案 2 :(得分:2)

你的活动是否调整大小?

android:windowSoftInputMode="adjustPan|adjustResize"

参考:Move layouts up when soft keyboard is shown?

答案 3 :(得分:1)

你应该看看这里:Creating an input method

在提交之前撰写文本

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

通过这种方式,建议将会出现像自动校正这样的软键盘预测。另一种方法是使用ExctractEditText进行全屏幕IME ... See this link...

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

在AndroidManifest.xml中添加属性

机器人:windowSoftInputMode = “adjustPan | adjustResize”

将自动调整大小并调整软键盘。

答案 6 :(得分:0)

使用

 android:windowSoftInputMode="adjustPan|adjustResize"

答案 7 :(得分:0)

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

答案 8 :(得分:-2)

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

它确实在起作用