700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题

Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题

时间:2024-05-04 06:35:06

相关推荐

Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题

在Android开发中,比较头疼的问题就是EditText总是已启动就获得焦点并弹出输入框,感觉很是不爽。而且,因为输入框的弹出,导致屏幕布局获得改变,有些空间被挤压到一起,很是难看,所以,我就上网搜了一下如何解决这些问题,终于找到了问题所在,并且顺利的解决了问题。

问题的原因是没有在AndroidManifest.xml文件中进行设置。不过该要设置什么属性呢?

需要设置的属性是:android:windowSoftInputMode

可以设置的值为表格中的内容,不过为了解决那两个问题,我们需要的是其中的两个值("stateHidden","adjustPan"),按照上面表格的介绍,这来那个属性值可以使Activity启动时,就算EditText获得焦点时,软键盘处于隐藏的状态,并不会弹出,解决了其中的一个问题。而且,adjustPan 值可以调整软键盘出现时的屏幕内容,简单的说就是软键盘覆盖了屏幕内容,处于屏幕的上方,并不会改变布局,有着比较良好的用户体验。

为了解决EditText问题时,曾经让EdittText中的属性android:focusable="false"来进行设置,不过当然失败了,它的后果是让EditText不能获得焦点,连输入也不可以了。所以,这种解决方法是不可以的。

关于软键盘弹出问题的深入研究,我把从网上找到的资料分享一下,因为我没有进行这方面的研究,所以也没有深入,有兴趣的大家可以自己去了解一下。

链接:/fAmiqy

原文转自:/ProgramChangesWorld/article/details/44875881?locationNum=12&fps=1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。