android - 显示键盘时微调器会切断下拉列表

标签 android

我有一个 Spinner:

<Spinner
    android:id="@+id/test"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp" />

它位于显示为对话框的 Activity 内(我不知道这是否重要,但是......)<activity android:theme="@android:style/Theme.Holo.Light.Dialog" ... />

它工作正常,显示所有五个项目。

enter image description here

直到键盘我打开键盘。现在,第一个项目已被剪切并且无法滚动到它。

enter image description here

我尝试在此微调器中放置一个单击监听器并关闭键盘,但出现错误 java.lang.RuntimeException: Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead

此行为的解决方法是什么?

最佳答案

您可能需要更改 list 文件中 Activity 的软输入模式。像这样的事情:

<activity android:windowSoftInputMode="adjustResize" ... >

关于android - 显示键盘时微调器会切断下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362351/

相关文章:

android - 屏幕锁定后MediaPlayer无法播放声音

java - OperationException[状态{statusCode=PLACES_API_RATE_LIMIT_EXCEEDED,分辨率=null}]

android - 尝试在 android studio 上运行设备时出现 NullPointer 异常

android - 测试 Activity 从服务开始

java - 如何编码 Activity 页面... android

java - android - 使用改造来获取数据,但不解析为对象

android - Android 4.2 PhoneGap 中的 jQuery 移动 "collapsible content"

Android:如何防止动态背景可绘制拉伸(stretch)

java - Android6.0 WifiManager.getScanResults()

java - onSaveInstanceState(Bundle)方法是在onPause()之后调用的吗?