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"
添加到按钮。
尝试通过 log
或 System.out.println()
检查字符串。 getText()
不要将文本设为大写。查看此线程 Cannot lower case button text in android studio
希望对你有帮助。
我只想 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"
添加到按钮。
尝试通过 log
或 System.out.println()
检查字符串。 getText()
不要将文本设为大写。查看此线程 Cannot lower case button text in android studio
希望对你有帮助。