2

我有以下代码,我试图将字符串的第一个字母大写。代码如下:

final Button headerButton =  (Button) View.inflate(EikonApplication.getAppContext(), R.layout.manage_markets_category_header_button, null);
headerButton.setOnClickListener(this);                      
headerButton.setText(header.getCategoryTitle().toLowerCase());
linearLayout.addView(headerButton);
4

5 回答 5

1

采用

String title = header.getCategoryTitle().toSubString(0,1).toUperCase);
title += header.getCategoryTitle().toSubString(1).toLowerCase);

headerButton.setText(title);
于 2013-07-01T16:43:27.360 回答
0

是一个很好的答案。请注意,这实际上是一个java问题,而不仅仅是android.

于 2013-07-01T16:44:00.153 回答
0

在 EditText 上设置 android:inputType="textCapSentences"。

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

于 2013-07-01T16:46:26.037 回答
0
WordUtils.capitalize("i am fine") = "I Am Fine"

不确定android是否支持wordutils,如果它支持那么它很容易使用。

于 2013-07-01T16:49:37.813 回答
0
public String capitalizeFirstLetterAndLowerCaseTheRest(String original) {
        if (original == null || original.length() == 0) {
            return original;
        }
        return original.substring(0, 1).toUpperCase() + original.substring(1).toLowerCase();
    }

如果您想在每个单词上都这样做,请循环它。

资料来源:如何使用java将字符串中单词的第一个字母大写?

于 2016-04-20T08:01:32.473 回答