【问题标题】:Title in ActionMode not showingActionMode 中的标题未显示
【发布时间】:2020-11-08 12:18:40
【问题描述】:

我有一个问题,当第一次为动作模式设置标题时,在它创建后不久,id 没有显示标题。这样做的另一个请求很好,只有第一个。我这样做:

actionMode?.title = text

这不是actionMode没有初始化的问题,因为我检查了它(如果关闭actionMode并再次打开它,它工作得很好)。只有第一个标题没有出现。 我的 actionMode 设置为覆盖我的应用主题中的工具栏,如下所示:

<item name="windowActionModeOverlay">true</item>

如果我将其设置为 false,那么一切都会按应有的方式工作,并在应有的时候显示标题。 但我真的需要这个 actionMode 来覆盖工具栏。
有没有人遇到过类似的问题?

此外,布局由CoordinatorLayout 组成,其中有一个RecyclerView。如果我将RecyclerView 包裹在NestedScrollView 中,问题似乎就消失了。

【问题讨论】:

    标签: android kotlin android-actionmode


    【解决方案1】:

    我为此创建了一个临时修复程序,它并没有解决问题,但它正在工作,所以它有点。

    override fun onCreateActionMode(mode: ActionMode?, menu: Menu?): Boolean {
        mode?.menuInflater?.inflate(R.menu.action_menu, menu)
        mode?.title = "--" //temporary fix
        return true
    }
    

    在设置实际标题之前设置标题似乎可以解决问题。如果字符串短于两个字符,则不起作用。

    【讨论】:

      【解决方案2】:

      最近我也用过RecycleView的ActionMode,参考了这篇文章

      https://medium.com/over-engineering/using-androids-actionmode-e903181f2ee3

      仅供参考,http://prntscr.com/vr51b7

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2021-06-15
        • 1970-01-01
        • 1970-01-01
        • 2011-07-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多