我已经编写了一个Android应用程序,通过蓝牙协议将文本发送到本地设备。我已设置输入字段的最大长度,如下所示。
<EditText
android:id="@+id/edit_text_out_r3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_weight="1"
android:inputType="phone"
android:maxLength="8"
android:selectAllOnFocus="false"
android:textColor="@color/cardview_light_background"
tools:phoneNumber="true" />
现在我希望在输入的字符串长度小于最大长度时在字符串的开头添加空格。提前谢谢。
答案 0 :(得分:1)
for循环将添加必要的左边空格填充。
EditText edit_text_out_r3ET = (EditText)findViewById(R.id.edit_text_out_r3);
String currentString= edit_text_out_r3ET.getText().toString();
int wantedStringLength=8;
int difference;
difference = wantedStringLength - currentString.length();
for ( int i=0; i<difference; i++) {
currentString=” “+currentString;
}