gpt4 book ai didi

android - 是否可以在使用 adjustPan 作为软输入模式时始终显示操作栏?

转载 作者:可可西里 更新时间:2023-11-01 18:49:09 32 4
gpt4 key购买 nike

在我的应用程序中,我有一个带有页脚的 ListView,该页脚包含一个内部带有 EditText 的自定义 View 。顶部有一个操作栏。 Activity 目前使用SOFT_INPUT_ADJUST_RESIZE (adjustResize) 作为软输入模式,滚动时不关闭键盘。

为了显示更多列表,我想在滚动时移除键盘并获得更平滑的滚动行为,我想更改以便使用 SOFT_INPUT_ADJUST_PAN (adjustPan) .但是,如果我更改为 adjustPan,整个 View (包括操作栏)都会向上推。我希望 ListView 被推送,但操作栏始终保持在顶部。那可能吗?如果不是,是否可以使用 adjustResize 并获得平滑的调整大小动画?

到目前为止我已经尝试过:

  • 请求 Window.FEATURE_ACTION_BAR_OVERLAY,但这并没有帮助,尽管文档听起来很有希望。
  • 根据软键盘是否可见在操作栏容器中移动,这最终看起来像是一个非常不稳定的 hack,所以我放弃了它。
  • 到目前为止,我已经排除了 adjustResize,因为在滚动、最小化键盘和同时调整 ListView 大小时会发生绘图行为。有没有办法进行平滑的动画调整大小?

最佳答案

用于 adjustPan

将以下代码放在 manifest.xml 文件中的 Activity 声明行中

android:windowSoftInputMode="adjustPan"

喜欢

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

滚动时删除键盘

当你得到结果时执行下面的代码

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

通过这种方式,您可以从屏幕上删除键盘。

关于android - 是否可以在使用 adjustPan 作为软输入模式时始终显示操作栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15296902/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com