[英]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.