我希望我的EditText视图附加一个新的"行"当达到25时,不仅仅是角色之间的空格。
<EditText
android:id="@+id/quote_field"
android:layout_width="fill_parent"
android:layout_height="100dp"
android:layout_marginTop="35dp"
android:maxLines="3"
android:minLines="1"
android:maxLength="70"
android:singleLine="false"
android:gravity="top|center"
android:background="@drawable/textfield_bg"
android:textColor="#ffffff"
android:textSize="15sp"
android:imeOptions="actionSend"
android:imeActionLabel="Send"
android:inputType="text"
fontPath="fonts/VarelaRound-Regular.ttf"
tools:ignore="MissingPrefix"/>
然后在Java中我有一个TextWatcher:
private class textChangeListener implements TextWatcher{
EditText textView;
private textChangeListener(EditText v){
this.textView = v;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
String input = textView.getText().toString();
if(input.length() == 25 && !isReached){
System.out.println("NEW LINE");
textView.append("\n");
isReached=true;
}
if(input.length() < 25 && isReached){
isReached=false;
}
}
}
&#34; \ n&#34;只是追加一个&#34;空间&#34;而不是一个新的行。所以我认为这一切都失败了。
答案 0 :(得分:1)
你有没有试过像:
android:ems="12"
android:inputType="textMultiLine"