editText.getText().toString() 检索字符串全部大写

editText.getText().toString() retrieves the String all uppercase

我只想 editText.getText().toString() 将普通字符串插入到 EditText 中,但无论如何我都将其全部大写。

相关XML:

    <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/first_name_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/first_name_text"
        android:textSize="20sp"
        />

    <EditText
        android:id="@+id/first_name_edit_text_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="@string/first_name_hint_text"
        />

    </LinearLayout>

相关Java:

sharedpreferences = PreferenceManager.getDefaultSharedPreferences(this);
sharedPreferencesEditor = sharedpreferences.edit();

    signUpButton.setOnClickListener(new View.OnClickListener()
    {   
        @Override
        public void onClick(View v) 
        {
            final String firstName = sharedpreferences.getString(FIRST_NAME_KEY, "");
            sharedPreferencesEditor.putString(FIRST_NAME_KEY, firstNameEditText.getText().toString());
            sharedPreferencesEditor.apply();

            signUpButton.setText(firstName);
        }
    });

firstName 是一个 final 字符串变量,它总是大写的。 那是为什么?我该如何解决?

这与您的问题完全相关吗? Why is my Button text forced to ALL CAPS on Lollipop?

我会尝试将 android:textAllCaps="false" 添加到按钮。

尝试通过 logSystem.out.println() 检查字符串。 getText() 不要将文本设为大写。查看此线程 Cannot lower case button text in android studio

希望对你有帮助。