【问题标题】:android autocompletetextview hint results hidden under keyboardandroid autocompletetextview提示结果隐藏在键盘下
【发布时间】:2010-08-13 20:42:33
【问题描述】:

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

【问题讨论】:

    标签: android autocompletetextview


    【解决方案1】:

    为您的自动完成功能所在的布局使用 ScrollView,瞧!

    【讨论】:

      【解决方案2】:

      只需限制下拉高度。

      android:dropDownHeight="200dp"

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

      否则这样做

      理论说android:windowSoftInputMode="adjustPan|adjustResize" 应该这样做,但由于某种原因,它没有这样做,因此您必须以编程方式执行相同操作:

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

      【讨论】:

        【解决方案3】:

        您的 Activity 是否调整大小?

        android:windowSoftInputMode="adjustPan|adjustResize"
        

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

        【讨论】:

        • 是的,我已经在清单中找到了,但自动完成下拉菜单的最后几个建议隐藏在软键盘下
        【解决方案4】:

        你应该看这里:Creating an input method

        在提交之前编写文本

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

        这样,建议将出现在软键盘预测上,如自动更正。另一种方法是全屏输入法... 使用 ExctractEditText :See this link...

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

          • 隐藏的元素是唯一的下拉列表,有什么方法可以为这个列表设置属性吗?
          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            在你的 AndroidManifest.xml 中添加一个属性

            android:windowSoftInputMode="adjustPan|adjustResize"

            这将自动调整大小和调整软键盘。

            【讨论】:

              【解决方案8】:

              使用

               android:windowSoftInputMode="adjustPan|adjustResize"
              

              【讨论】:

                【解决方案9】:

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

                真的很好用

                【讨论】:

                • 请您更新您的答案以修复损坏的英语?因为恐怕我不知道你想说什么
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2021-07-13
                • 2011-09-03
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-08-07
                • 2016-11-21
                相关资源
                最近更新 更多