我有点卡在这里

我只是从Glass开发的基础开始,是否可以将CardScrollView / Card添加到Livecard?

看来只能将RemoteViews添加到LiveCard,但我想显示CardScrollView而不是用xml编码所有内容。

    CardScrollView csvCardsView; //has adapter, items,...

    RemoteViews aRV = new RemoteViews(this.getPackageName(), R.layout.card_text);
    if (mLiveCard == null) {
        mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);
        mLiveCard.setViews(aRV);
        //... Action code
        mLiveCard.publish(LiveCard.PublishMode.REVEAL);
    }


现在,我找不到如何将csvCardsView添加到mLiveCard的方法,因为LiveCard.setViews()仅接受RemoteViews,而RemoteViews.addViews()也仅接受RemoteViews。

最佳答案

您不能将CardScrollView直接添加到LiveCard。当查看LiveCard时,Glass时间轴正在处理触摸板的滚动手势,并允许其中的CardScrollView与之碰撞。

相反,如果您要查找的是在用户点击CardScrollView时显示LiveCard,则可以通过创建具有CardScrollView的活动并将该活动设置为LiveCard来实现。的动作。

09-30 09:41