簡體   English   中英

具有文本限制的多行編輯文本

[英]Multiline edittext with text limit

如何創建具有文本限制的多行編輯文本? 我設置了 edittext 的 maxLength 但它使 edittext 單行,如果我將 inputType 添加到 textMultiLine 那么設置為 actionDone 的 imeOptions 將不會顯示。 我不想為 maxLines 屬性設置靜態值。

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/activityNameHint"
        android:inputType="textMultiLine"
        android:maxLength="500"
        android:imeOptions="actionDone"
       />

而且當 edittext 達到其限制時,鍵盤仍然允許文本,這使得刪除文本變得困難。 如何解決這個問題?

new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void afterTextChanged(Editable editable) {

}

});

通過覆蓋文本更改偵聽器,您可以在 ontextchange() 中指定最大長度並在那里添加條件並執行您想要的操作

你可以試試這個代碼:

android:maxLines="3"
android:minLines="3"
android:gravity="left"
android:maxLength="500"
android:inputType="textMultiLine"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM