大家好,大家好,
我有一个关于自动完成文本视图的问题。我正在开发一个平板电脑,我很好地定制了它。当我在平板电脑上运行它时,它看起来如下:
这实际上是我想要的-所有可见的,小项目,蓝色而不是橙色。凉爽的。当我在一个较小的设备上运行完全相同的应用程序时,例如Nexus:
原来的视图消失了,有橙色的东西,我一次只看到一个建议的项目或两个充其量。这不是我的本意。
如果我运行这个应用程序不是在风景,而是在肖像,所有的工作良好。太疯狂了。有人知道我能做些什么来保持小屏幕上的自定义布局吗?
发布于 2012-01-20 02:15:08
这里显示的第二个图像是在设备处于横向模式时自动完成文本视图或编辑文本的结果。
如果设备处于纵向模式,它将在垂直列表中显示建议,对于横向模式,它将显示在水平列表中,并尝试用编辑文本和软键盘填充整个屏幕。
我也面临同样的问题,请查看Android开发者网站上有关支持多个屏幕的信息,它可能会对你有所帮助。
新答案
要隐藏软键盘,当你按下完成按钮,你必须使用imeOptions的AutoCompleteTextView。对您的代码进行这些更改并尝试它。
对XML布局文件的更改如下
<AutoCompleteTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:id="@+id/actv" />
在java文件中
actv = (AutoCompleteTextView)findViewById(R.id.actv);
actv.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return true;
}
return false;
}
});
我希望它能帮到你。
https://stackoverflow.com/questions/8939699
复制相似问题