gpt4 book ai didi

Android:EditText maxLength 被忽略

转载 作者:行者123 更新时间:2023-11-29 21:03:46 25 4
gpt4 key购买 nike

我有一个问题,这个 EditText 完全忽略了我的 maxLength。

<EditText
android:id="@+id/dialog_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:inputType="numberPassword"
android:maxLength="4"
android:singleLine="true"
android:textColorHint="@color/primary_lighter"
android:textColor="@color/accent_harder"
android:hint="****"
/>

maxLength is ignored

我可以输入多少个字符。

这是一个对话框,我无法通过 findViewById 获取 EditText,因为当我按 OK 时它可以通过编程方式获得。

public void showNewQuestionDialog() {
final AlertDialog.Builder builder = new AlertDialog.Builder( this );
LayoutInflater inflater = this.getLayoutInflater();
builder.setView( inflater.inflate( R.layout.dialog_question_new, null ) )
.setPositiveButton( R.string.settings_ok, new DialogInterface.OnClickListener() {
@Override
public void onClick( DialogInterface thisDialog, int id ) {
Dialog dialog2 = Dialog.class.cast( thisDialog );
EditText input = ( EditText ) dialog2.findViewById( R.id.dialog_input );

// Other code here..
}
} );
.....

我解决了。问题出在这一行:

        android:singleLine="true"

如果您遇到同样的问题,请尝试删除此行。

最佳答案

您还可以使用被低估的 LengthFilter:

EditText editText = findViewById(R.id.edit_text);
int length = 4;
editText.setFilters(new android.text.InputFilter[] { new android.text.InputFilter.LengthFilter(length) });

关于Android:EditText maxLength 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25167171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com