gpt4 book ai didi

android - 如何使 EditText 像 Google keep 应用程序一样工作(平滑滚动且不被 ime 覆盖)?

转载 作者:行者123 更新时间:2023-11-29 00:13:27 25 4
gpt4 key购买 nike

我有一个带有 fragment 的 Activity,该 fragment 中有一个 EditText,我希望能够编写文本行,但软件键盘覆盖了它 EditText 增长。

我见过 ScrollViewadjustResizeadjustPan 的使用,但我不知道为什么它们不起作用!

更新:

如果我使用 .beginTransaction().add 它工作正常但我需要使用 .beginTransaction().replace 和键盘盖 EditText

更新 2:

它在 android 4.3 上运行良好但在 android 4.4 键盘覆盖 EditText

我想要的:

  1. layout(containing EditText) 出现时在键盘上方
  2. 在该布局中平滑滚动

最佳答案

要强制显示软键盘,您可以使用

EditText yourEditText= (EditText) findViewById(R.id.yourEditText);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);

要关闭它你可以使用

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

希望对你有所帮助。

关于android - 如何使 EditText 像 Google keep 应用程序一样工作(平滑滚动且不被 ime 覆盖)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28474199/

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