gpt4 book ai didi

java - 如何在 EditText 聚焦时隐藏 IME

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:08 25 4
gpt4 key购买 nike

我希望 EditText 在专注于 Android Wear 时不要扩展 IME。我以与以下线程相同的方式阅读和实现: Prevent EditText from automatically focusing

但是,IME 出现。是否无法在 Android Wear 上隐藏 EditText 的 IME?

我尝试了3种方法:

  1. 在onCreate()方法中添加了以下代码:

    {getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);}
  2. 在AndroidManifest.xml的activity标签中添加了以下代码

    android:windowSoftInputMode="stateAlwaysHidden"
  3. 在 rect_activity_main.xml 中添加了以下代码

    <LinearLayout
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:background="@android:color/transparent"
    android:focusable="true" android:focusableInTouchMode="true"/>

它们都不起作用。

最诚挚的问候,gelpro

最佳答案

检查Show the Input Method On Demand 。值得注意的是,当用户完成测试字段中的任务时,系统会隐藏输入法,或者用户可以通过系统控件隐藏它。有了这个,尝试 specify how your UI should respond 。文中提到,

To declare your preferred treatment in an activity, use the android:windowSoftInputMode attribute in your manifest's element with one of the "adjust" values.

然后,要实现隐藏 IME,请尝试使用 InputMethodManager常量设置为 RESULT_UNCHANGED_HIDDEN。这将为来自 showSoftInput(View, int, ResultReceiver)hideSoftInputFromWindow(IBinder, int, ResultReceiver)ResultReceiver 结果代码进行标记:软输入窗口的状态未更改并保持隐藏状态。

希望有帮助。

关于java - 如何在 EditText 聚焦时隐藏 IME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45992325/

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