[Android Slices]:SliceRow setTitleItem无法正常工作

时间:2018-08-29 05:11:01

标签: android android-slices

我正在试用Android Slices,发现没有办法仅使用setTitleItem构建Slice Row。我想像附带的屏幕截图一样创建切片。但是看来setTitleItem方法无效。

使用的工件 implementation 'androidx.slice:slice-builders-ktx:1.0.0-alpha4

return list(context, sliceUri, ListBuilder.INFINITY) {
            row {
                setTitleItem(createActivityAction(Intent(context, MainActivity::class.java), R.drawable.ic_pizza_slice_24, SliceHints.ICON_IMAGE))
                title = "Welcome Android Slice"
                subtitle = "It has Start Item"
            }
        }

I've opened a Google Issue but it's not helpful.

如果有人知道我在做什么错,请告诉我。

代码在这里:

Github Code

enter image description here

2 个答案:

答案 0 :(得分:0)

目前,切片的第一行不能包含开始项。由于Slices仍在开发中,因此将来可能会发生变化。使用setTitleItem()在以下几行中设置开始项应该可以工作:

return list(context, sliceUri, ListBuilder.INFINITY) {
    row {
        title = "Welcome Android Slice"
        subtitle = "Header row"
    }
    row {
        setTitleItem(createActivityAction(Intent(context, MainActivity::class.java), R.drawable.ic_pizza_slice_24, SliceHints.ICON_IMAGE))
        title = "2nd row"
        subtitle = "It has Start Item"
    }
}

答案 1 :(得分:0)

没有标题时,第一行项目将自动成为标题。 由于标题没有setTitleItem()选项,因此该图标不会显示在左上角。

在您的情况下,图标显示在右上角的原因是由于标题的主要操作显示在右侧

  

看看他们提到的appendix of this document   您可以具有标题,但如果没有标题,则第一项将自动成为标题

     

也看看这个google issue tracker

将来,可能会在Android Slice的标头中支持setTitleItem()