EditText new" row" 25个字符后

时间:2016-05-26 11:32:22

标签: android android-edittext

我希望我的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;而不是一个新的行。所以我认为这一切都失败了。

1 个答案:

答案 0 :(得分:1)

你有没有试过像:

android:ems="12"
android:inputType="textMultiLine"