我使用ActionBar支持库实现了v7。actionbar下面活动的内容是一些文本视图、编辑和一个按钮。
现在,当我点击编辑文本时,键盘就会出现,这会使操作栏在屏幕上上下移动。我希望操作栏的位置是固定的,只有内容在需要时向上或向下滚动,而不影响actionbar (就像android手机中的gmail应用程序)。
如何做到这一点?
提前谢谢。
发布于 2014-05-08 01:44:32
我想,我应该用对问题和解决方案的新理解来回答这个问题,并向新用户解释这个问题。我之前没有找到正确的链接(答案),因为我认为这完全是一个与ActionBar相关的issue.So,我的搜索使用的是那些没有编辑文本的关键字。
但正如弗洛和this link正确指出的那样
这个问题与Android系统处理输入和调整活动大小有关。因此,解决办法是:
步骤-1)将windowSoftInputMode属性设置为adjustResize。
<activity ........... android:windowSoftInputMode="adjustResize"/>
以上步骤将修复操作栏的位置,但是,当布局更大时,从keybaord输入的文本将不可见,这样屏幕就可以进行调整。要使编辑文本(或其他输入小部件)和在其上键入的文本成为可滚动的布局,应该将布局包装在ScrollView中。
<ScrollView> your_layout ...</ScrollView>
现在动作棒是固定的。此外,当android系统将输入小部件向上滚动到键盘上方,使您键入的文本可见时,输入小部件将变得可见。
https://stackoverflow.com/questions/23535375
复制