为什么文本不显示在操作栏标签中?

时间:2014-10-01 18:46:59

标签: android

我正在尝试在我的应用中的操作栏中填充标签。我使用以下代码。

    protected void onCreate(Bundle savedInstanceState) {
    getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_word_list);

    ActionBar bar = getActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    for (char letter = 'A'; letter <= 'Z'; letter++){
        String text = String.valueOf(letter);
        bar.addTab(bar.newTab().setText(text).setTabListener(this).setTag(text));
    }

问题是在最后一个标签上,Z没有显示出来。 (我没有足够的声誉来发布屏幕上限)

我可以触摸标签并检测触摸,但文字没有显示。

这里发生了什么?

这是一个带屏幕盖的网址

http://imgur.com/yUmooMj

1 个答案:

答案 0 :(得分:0)

这只是一个建议,但在循环中你可以添加一个if语句,如下所示,看看会发生什么:

for (char letter = 'A'; letter <= 'Z'; letter++){
    String text = String.valueOf(letter);
    If(letter == 'Y'){
        text.setText('Z');
    }
    bar.addTab(bar.newTab().setText(text).setTabListener(this).setTag(text));

}
P.S:我不知道这是否有效,但我很好奇程序如何对它作出反应。我想发表评论但声誉不够。