永发信息网

安卓怎么实现文本输入框不被覆盖

答案:2  悬赏:60  手机版
解决时间 2021-01-30 21:11
  • 提问者网友:無理詩人
  • 2021-01-30 03:41
安卓怎么实现文本输入框不被覆盖
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-01-30 05:03
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。
解决办法:
方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
方法二:在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftInputMode="stateVisible|adjustResize",这样会让屏幕整体上移。如果加上的是
android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。
方法三:把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。
全部回答
  • 1楼网友:北方的南先生
  • 2021-01-30 06:39
按键精灵(找图): 步骤: 找到1图点击一次 找到2图点击一次 找到3图点击一次: 找到4图点击一次 求教! !
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯