Android:CardsLib卡不显示标题

Android:CardsLib卡不显示标题,android,google-maps-android-api-2,android-5.0-lollipop,spannablestring,cardslib,Android,Google Maps Android Api 2,Android 5.0 Lollipop,Spannablestring,Cardslib,我正在使用Mariotti的CardsLib创建一个包含卡片的列表。我在for循环中创建卡片,如下所示: CustomCard aCard = new CustomCard(getActivity().getApplicationContext()); CardHeader aHeader = new CardHeader(getActivity().getApplicationContext()); aHeader.setTitle(item.getHeaderText()); aCard.

我正在使用Mariotti的CardsLib创建一个包含卡片的列表。我在for循环中创建卡片,如下所示:

CustomCard aCard = new CustomCard(getActivity().getApplicationContext());
CardHeader aHeader = new CardHeader(getActivity().getApplicationContext());
aHeader.setTitle(item.getHeaderText());

aCard.addCardHeader(aHeader);
aCard.setSpannableMainTitle(true);
aCard.setmSsbTitle(CustomSpannableBuilderForHome.getSpannedText(item));

CardThumbnail thumbnail = new CardThumbnail(getActivity().getApplicationContext());
thumbnail.setDrawableResource(R.drawable.ic_launcher);
aCard.addCardThumbnail(thumbnail);
cards.add(0, aCard);
CustomCard是一个扩展了Card类的类。我创建这个类是因为我需要分配一个SpannableStringBuilder实例,而不是简单的字符串。这是海关卡:

public class CustomCard extends Card {

    protected boolean isSpannableMainTitle;

    /**
     * Main Title
     */
    protected SpannableStringBuilder mSsbTitle;

    public SpannableStringBuilder getmSsbTitle() {
        return mSsbTitle;
    }

    public void setmSsbTitle(SpannableStringBuilder mSsbTitle) {
        this.mSsbTitle = mSsbTitle;
    }

    public boolean isSpannableMainTitle() {
        return isSpannableMainTitle;
    }

    public void setSpannableMainTitle(boolean isSpannableMainTitle) {
        this.isSpannableMainTitle = isSpannableMainTitle;
    }

    public CustomCard(Context context) {
        super(context);
    }

    @Override
    public void setupInnerViewElements(ViewGroup parent, View view) {
        //Add simple title to header
        if (view != null) {
            TextView mTitleView = (TextView) view.findViewById(R.id.card_main_inner_simple_title);
            if (mTitleView != null)
            {
                mTitleView.setText(isSpannableMainTitle? mSsbTitle : mTitle);
                if (isSpannableMainTitle) mTitleView.setMovementMethod(LinkMovementMethod.getInstance());
            }
        }
    }
}
在使用MapsAPIv2之前,一切正常。今天,当文本不包含跨距时,卡片的标题不会出现。如果有跨距,则只显示跨距。还值得一提的是,要设置的标题始终是SpannableStringBuilder的一个实例。 例如:

Text1=这是一个没有跨距的文本


Text2=这是一个带有span的文本。对不起,我不理解这个问题。第一张卡片不显示标题,但第一张卡片是标题!=空?对于使用卡片的活动,要设置的标题始终是SpanAbleStringBuilder的实例,因此IsSpanAbleMaintitle为true。我已经调试了我的代码,mSsbTitle不是空的。但是,mSsbTitle中可能不包含跨距,这会导致卡片不显示标题。当它确实有一些跨距时,卡片只显示这些跨距,而不显示其余的文本。我在text2中使用了括号来标记哪些单词是跨距的,卡片2中的结果是图片+标题+跨距文本,只有文本的其余部分没有出现,也就是说,这是一个带,全部缺失。正如我在问题中提到的,在我的项目中添加GoogleMapsAPIv2之前,这段代码工作得非常好。我仍然无法像以前那样工作。有什么建议吗?这是nexus 4设备中的一个问题