android背景问题

时间:2013-03-15 17:07:22

标签: android

我的背景有问题。根据我的清单设置,当我打开像这样的软键盘时,我要么背景被压扁了:

enter image description here

或者我得到这个,图形被推离屏幕: enter image description here

如果我点击黑色区域图形下来,但现在EditText被按下这样: enter image description here

我该如何解决这个问题?顶部应该总是看起来像最后一个图像,但我应该总是看到edittext。

2 个答案:

答案 0 :(得分:0)

将此信息放入您活动的onCreate方法中。这是一个快速解决方案。

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

你也应该检查一下。

android:windowSoftInputMode这基本上处理了很多关于android中软键盘的问题。

--- ---编辑

Soft Keyboard这些东西对你有帮助。

答案 1 :(得分:0)

取决于你的布局中是否有空间来收缩东西。键盘出现在两种模式中的一种,在你的活动的android:winowSoftInputMode中设置。

  • 平移 - 移动应用程序以确保焦点编辑文本保持打开状态 屏幕(或至少光标的区域)。
  • 调整大小 - 调整应用程序大小以适合屏幕。这意味着 如果可能的话,事情就会缩水。当然唯一可以的事情 收缩是高度为fill_parent的项目。如果它无法调整大小 应用程序并使其工作,事情将在屏幕外移动

它会做这两件事之一。它看起来像你在你的UI中有太大的调整大小,除了压扁顶部。在这种情况下,你会滚动。问题在于,当用户点击黑色区域时,该区域变得聚焦。所以Android平移在屏幕上制作该区域。它甚至不会尝试确保屏幕下方的内容保留在屏幕上。

换句话说,你无能为力。