android - 防止背景调整大小并防止在 Activity 开始时自动聚焦

标签 android android-edittext

查了各种关于stack overflow的问题,发现很多人都有以下问题:

  1. 打开软键盘时背景会调整大小
  2. Activity 开始时打开软键盘

这两个问题的解决方案在于 ActivityManifest.xml .

要防止在软键盘打开时调整背景图像的大小,您可以添加 android:windowSoftInputMode="stateVisible|adjustPan"<activity>在 list 中。

要防止activity启动时打开软键盘,可以添加android:windowSoftInputMode="stateHidden"<activity>在 list 中。

事实上,一个解决方案需要 stateHidden另一个需要 stateVisible意味着我不能同时使用这两种解决方案。我希望防止软键盘窃取 Activity 开始时的焦点,但防止软键盘在用户确实决定关注 EditText 时调整背景大小。 .

这两个问题是否有可行的解决方案?

最佳答案

The fact that one solution requires stateHidden and the other requires stateVisible means that I cannot use both solutions.

是的。但是,您可以使用 stateHidden|adjustPan

除非用户点击 EditText,否则键盘不会弹出。背景的潜在变化将体现在定位方面;不会发生背景缩放。

关于android - 防止背景调整大小并防止在 Activity 开始时自动聚焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229794/

相关文章:

android - 关于 Glide 库的详细信息

Android - AdMob 异常 - 由 : android. view.InflateException : Binary XML file line #8: Error inflating class com. google.android.gms.ads.AdView 引起

android如何在 ListView 中没有选中复选框时隐藏线性布局

eclipse : Exception raised during rendering: java. util.Locale.toLanguageTag()Ljava/lang/String 中的 Android 渲染 xml 问题

android - 选择 Spinner 时可见的 EditText

java - editText.getText().toString() 检索字符串全部大写

android - 预加载和缓存图像然后从缓存中删除旧图像

java - 在 Android 中从 WebView 切换到其他 View

android - 不幸的是应用程序已在 Android 模拟器上停止

java - Edittext 输入小于 100 的百分比值,点后只能接受两位数