我有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));
答案 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"
答案 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(底部),根据您的问题,您需要三个子布局。
它确实在起作用