相关疑难解决方法(0)

什么是神奇的数字,为什么它不好?

什么是神奇的数字?

为什么要避免?

有适合的情况吗?

language-agnostic magic-numbers

489
推荐指数
10
解决办法
24万
查看次数

在Android EditText中,如何强制写大写?

在我的Android应用程序中,我有不同EditText的用户可以输入信息的位置.但是我需要强制用户用大写字母书写.你知道这样做的功能吗?

android uppercase android-edittext

131
推荐指数
16
解决办法
12万
查看次数

文本转换:Android中的大写等价物?

这存在吗?我需要创建一个总是大写的TextView.

android

52
推荐指数
4
解决办法
7万
查看次数

InputType = PersonName?

我有一个TextView对象,其目的是键入一个人的名字.我看了看这里,看到这textPersonName是一个输入类型.所以我选择了那种输入类型,认为它会做我想要的.

但是,此输入类型不会将第一个字母大写.由于人们的名字以大写字母开头,我发现这很奇怪.这是故意的,还是Google的设计疏忽?

在任何情况下,我都选择textCapWords了新的输入类型来确保每个单词都开始大写.将此输入类型用于某个人的名字会有任何不利之处吗?使用textPersonName输入类型有什么好处?

android textview

26
推荐指数
2
解决办法
2万
查看次数

在键入时将"编辑"文本中的每个单词大写

我想在打字时将编辑文本中的每个单词标题化.

我的XML: -

<com.project.edittext.AutoFitEditText
                android:id="@+id/txt_name"
                style="@style/scan_text_fields_white_bg"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:digits="@string/validation_accept_all_except_special_char"
                android:fontFamily="sans-serif"
                android:imeOptions="flagNoExtractUi|actionDone"
                android:inputType="textNoSuggestions|textCapWords"
                android:maxLength="50"
                android:paddingBottom="3dp"
                android:paddingLeft="12dp"
                android:paddingRight="0dp"
                android:paddingTop="0dp"
                android:singleLine="true"
                android:textColor="@color/orange"
                />
Run Code Online (Sandbox Code Playgroud)

现在我正在使用

mName.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);
Run Code Online (Sandbox Code Playgroud)

但问题是它在某些设备中不起作用.前LG平板电脑.所以我决定以编程方式执行此操作.

所以我使用以下代码.

public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub                   
                String mNameStr=s.toString();
                String finalStr="";
                if(!mNameStr.equals("")) {
                    String[] strArray = mNameStr.split("[\\s']");
                    if (strArray.length > 0) {
                        for (int i = 0; i < strArray.length; i++) {
                            finalStr+=capitalize(strArray[i]);
                        }
                        Logger.d("finalStr==> ", finalStr);
                    }
                }
                mName.setText(finalStr.toString());
            }



private String capitalize(final String …
Run Code Online (Sandbox Code Playgroud)

java android android-edittext

5
推荐指数
1
解决办法
744
查看次数