gpt4 book ai didi

Android autoCompleteTextView 随屏幕尺寸变化?

转载 作者:行者123 更新时间:2023-11-30 04:23:19 25 4
gpt4 key购买 nike

您好 Android 开发人员,

我有一个关于自动完成 TextView 的问题。我在平板电脑上开发,我很好地定制了它。当我在平板电脑上运行它时,它看起来像这样: Tablet view

这实际上是我想要的 - 所有可见的东西,小元素,蓝色而不是橙色。凉爽的。这是当我在较小的设备(例如 Nexus-S)上运行完全相同的应用程序时发生的情况:

Nexus view

原来的 View 消失了,有橙色的东西,我一次最多只能看到一个或两个建议的项目。这不是我想要的。

如果我不是横向运行这个应用程序,而是纵向运行,一切正常。疯狂的。有人知道我可以做些什么来在较小的屏幕上保留自定义布局吗?

最佳答案

此处显示的第二张图片是设备处于横向模式时自动完成文本查看或编辑文本的结果。

如果设备处于纵向模式,它将在垂直列表中显示建议,对于横向模式,它将在水平列表中显示,并尝试用编辑文本和软键盘填充整个屏幕。

我也遇到了同样的问题,请查看 Android Developers 网站以获取有关支持多屏的信息,它可能会对您有所帮助。

新答案

要在按下“完成”按钮时隐藏软键盘,您必须为 AutoCompleteTextView 使用 imeOptions。对您的代码进行这些更改并尝试。

如下更改 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;
}
});

希望对您有所帮助。

关于Android autoCompleteTextView 随屏幕尺寸变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com