首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >安卓autoCompleteTextView随屏幕大小而变化?

安卓autoCompleteTextView随屏幕大小而变化?
EN

Stack Overflow用户
提问于 2012-01-20 10:07:43
回答 1查看 1.2K关注 0票数 1

大家好,大家好,

我有一个关于自动完成文本视图的问题。我正在开发一个平板电脑,我很好地定制了它。当我在平板电脑上运行它时,它看起来如下:

这实际上是我想要的-所有可见的,小项目,蓝色而不是橙色。凉爽的。当我在一个较小的设备上运行完全相同的应用程序时,例如Nexus:

原来的视图消失了,有橙色的东西,我一次只看到一个建议的项目或两个充其量。这不是我的本意。

如果我运行这个应用程序不是在风景,而是在肖像,所有的工作良好。太疯狂了。有人知道我能做些什么来保持小屏幕上的自定义布局吗?

EN

回答 1

Stack Overflow用户

发布于 2012-01-20 10:15:08

这里显示的第二个图像是在设备处于横向模式时自动完成文本视图或编辑文本的结果。

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

我也面临同样的问题,请查看Android开发者网站上有关支持多个屏幕的信息,它可能会对你有所帮助。

新答案

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

对XML布局文件的更改如下

代码语言:javascript
代码运行次数:0
运行
复制
<AutoCompleteTextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionDone"
    android:id="@+id/actv" />

在java文件中

代码语言:javascript
代码运行次数:0
运行
复制
        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;
            }           
        });

我希望它能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8939699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档