gpt4 book ai didi

android - 检查后复选框错误不会消失

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:44 25 4
gpt4 key购买 nike

在我的表单中,我有一个 CeckBox 并且需要检查它才能提交。如果未选中,我会调用 setError() 来警告用户。但是,一旦显示错误,它就不会消失,无论复选框是否被选中。另一个错误是如果错误文本很长,它看起来不完整。在横向模式下,它看起来很完整。

复选框 xml:

<CheckBox 
android:id="@+id/reg_terms"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Li e concordo com os Termos de Uso."
android:focusableInTouchMode="true"
android:focusable="true"
android:textColor="#000000"
android:checked="false"
/>

验证(在 submitButtons 的 onClick 内部):

if(!reg_terms.isChecked()){
reg_terms.setError("É preciso aceitar os Termos de Uso");
validation = false;
}

如果用户选中该框,是否没有任何“addOnFocusChangedListener”方法可以用来“消除”错误?我怎样才能避免错误文本看起来不完整?

Viele danke für alle Hilfe。 :D

最佳答案

就清除错误而言,您可以像这样添加一个 OnCheckedChangeListener:

reg_terms.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if ( isChecked ) {
reg_terms.setError(null);
} else {
reg_terms.setError("É preciso aceitar os Termos de Uso");
}
}
});

就个人而言,我会将字符串提取到您的 R.strings 中,并在 XML 和代码中引用它。

对于文本换行,尝试将 reg_terms.setMaxLines(2) 添加到您的代码中以允许文本最多填充 2 行。我不确定这是否有效,但值得一试。

关于android - 检查后复选框错误不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819409/

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