软键盘出现后如何隐藏 Android 中的操作栏

问题描述 投票:0回答:1

我已经看过这些答案

我的

androidManifest.xml
文件包含:
android:theme="@style/Theme.AppCompat.DayNight.NoActionBar" >

在我的一个片段中,我需要调用软键盘。一旦我调用软键盘,操作栏也会出现,并且此后就不再隐藏。在那个片段中,我有:

view.setOnClickListener {
            val imm = context?.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager?
            imm?.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0)

            (activity as AppCompatActivity).supportActionBar?.hide()

        }

如果点击输入区域之外的片段的一部分(确实如此),我希望这会隐藏键盘,并且还会隐藏操作栏(不会)。

在此片段中,有一个按钮。单击时,将加载一个新片段。在新加载的片段中,我有:

onCreateView

在同一个片段的
(activity as AppCompatActivity).supportActionBar?.hide()

我有:

onResume

但是操作栏仍然存在。

我的android SDK如下:

override fun onResume() { super.onResume() (activity as AppCompatActivity).actionBar?.hide() (activity as AppCompatActivity).supportActionBar?.hide() }

问题:

即使调用软键盘,如何强制操作栏保持隐藏?谢谢

android android-fragments android-actionbar
1个回答
0
投票

ANDROID_MIN_SDK_VERSION=23 ANDROID_TARGET_SDK_VERSION=33 ANDROID_COMPILE_SDK_VERSION=33 KOTLIN_VERSION = 1.6.10

© www.soinside.com 2019 - 2024. All rights reserved.