调整pan |调整调整大小似乎在果冻豆上工作4.2.2-4.1.2
我有一个ListView
与EditTexts
作为项目。调整pan |调整调整大小似乎在果冻豆上工作4.2.2-4.1.2
我试图在清单中同时设置android:windowSoftInputMode="adjustPan"
和"adjustResize"
标志,我也试图加入“alwaysvisible”标志,并没有帮助。
但是,当键盘悬停在文本上,我开始输入编辑文本框是没有独眼龙可见的,它只会在第一次获得焦点时弹出。
编辑: 我已经在4.3上进行了测试,它的工作原理是它能够工作,edittext始终可见,但在4.2.1/4.2.2上它不起作用。
在您的AndroidManifest.xml
上,尝试在保存列表视图的活动中添加android:windowSoftInputMode="adjustPan"
。
上遇到了同样的问题,那就是我试图解决的问题,为什么它不能与adjustPan或adjustResize一起使用。 – user1940676
好吧,尝试添加yourEditText.requestFocusFromTouch()在你的getView()mothode(ListAdapter) –
它没有帮助。 – user1940676
就一些具体厂商的Android固件,设置android:windowSoftInputMode
在清单Activity
标签将无法正常工作......
可能的解决方法可以直接从Java代码来设置它的onCreate()
方法中,后设置内容观点:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
这是一个长镜头,但对我来说,在某些情况下工作...
@ user1940676:所以,它的工作? –
没有帮助,我用了一个滚动视图。 – user1940676
昨天我有同样的问题。用这种方式解决了这个问题: 当用户点击一个EditText时,我启动一个计时器,该计时器持续保持列表项可见并聚焦。它在每次点击后运行1.5秒。 我有一个Runnable将其自身定期发布到处理程序。
- 检查所需列表项是否当前可见(滚动到列表的可见部分 )。
- 如果它不可见,请将列表滚动到它 (ListView.setSelectedItem(int position))。
- 如果它是可见的,则将焦点 属于列表项目(View.requestFocus())的EditText。
非常丑陋的解决方案,但没有工作。
尝试使用android的默认值时不设置android:windowSoftInputMode
或将其设置为android:windowSoftInputMode:stateUnspecified
。如果您的主题中没有人定义,Android会选择适当的状态。我有同样的问题,这是解决方案。
我的问题是我有我的风格指定值-V19
<item name="android:fitsSystemWindows">false</item>
这不会允许窗口调整大小。因此,无论将其更改为true
或内要调整大小添加此布局:
<LinearLayout
android:fitsSystemWindows="true" //this line!
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
希望它可以帮助别人。
看看这个解决方案:http://stackoverflow.com/a/19570401/1560797。它只是帮助了我,我在S2 – Theos