2013-08-21 118 views
2

EditText控件获得焦点后,软键盘显示,如果控件位于屏幕的一半以下,键盘将阻止它允许用户输入。Android键盘阻止EditText

我做了一些搜索,为AndroidManifest.xml文件中的活动添加windowSoftInputMode(都尝试adjustPan和adjustResize)将解决阻塞问题,但所有输入控件看起来很糟糕,例如,单行文本将具有灰色背景和黑色边框,单选按钮将具有黑色厚边框和绿色内部,并且聚焦的多行EditBox将具有完整的黑色背景。

任何想法如何解决这一问题(不堵输入,没有那些可怕的控制。)

  1. “Theme.Holo.Light.NoActionBar”作为默认的主题。
  2. 的Android 4.1.x的
+0

_may be_ scrollview help – KOTIOS

回答

3

尝试使用下面一行在你的清单中的活动标签内。它会工作。

<activity 
    android:name="Your activity name" 
    android:windowSoftInputMode="adjustPan"/> 

即使那么如果有任何问题,你可以使用scrollview与此一起。

+0

它不会阻止用户输入,但它会使所有可编辑的控件看起来很糟糕,如上所述。 – unruledboy

+0

我发现问题并最终解决。是的,我们可以使用“adjustPan”,但我们需要将主题应用于清单文件,因为它覆盖了我们在活动类中声明的主题。 – unruledboy

+0

你必须在清单中声明主题。无论如何,高兴它工作:) – Hariharan