gpt4 book ai didi

java - Android TextInputEditText 在使用 endIconMode 属性时使用 requestLayout() 警告淹没日志

转载 作者:行者123 更新时间:2023-11-30 10:04:58 35 4
gpt4 key购买 nike

我有一个包含两个文本输入字段的布局,它们会随着选项的变化而消失和重新出现。

但是,当我使用属性 app:endIconMode="clear_text" 时,对于两个文本字段,这两个警告会无休止地淹没日志。

W/View: requestLayout() improperly called by com.google.android.material.textfield.TextInputEditText{ba3099c VFED..CL. ......ID 0,0-1244,272 #7f0a00c6 app:id/homeInput} during layout: running second layout pass

W/View: requestLayout() improperly called by com.google.android.material.textfield.TextInputEditText{f641714 VFED..CL. ......ID 0,0-1244,224 #7f0a00e6 app:id/lockInput} during layout: running second layout pass

可见的文本字段取决于 RadioButton 选择

其中一个文本字段 XML 的 fragment :

<com.google.android.material.textfield.TextInputLayout
android:id="@+id/alt_sub"
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="40dp"
android:animateLayoutChanges="true"
app:boxCornerRadiusTopEnd="8dp"
app:boxCornerRadiusTopStart="8dp"
app:boxStrokeColor="@color/colorAccent"
app:endIconMode="clear_text"
app:hintTextColor="@color/colorAccent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_sub">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/lockInput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_+"
android:fontFamily="@font/opensansregular"
android:inputType="textNoSuggestions" />
</com.google.android.material.textfield.TextInputLayout>

每当我在 Activity 类中调用 setText()setHint() 时,警告就会开始弹出。警告仅在文本字段为空时停止。

我觉得这可能与 app:endIconMode="clear_text" 属性有关,但我找不到在没有收到这些警告的情况下使用它的方法。

最佳答案

我在使用不同的 endIconModes 时遇到了同样的问题,并且在互联网上没有找到任何解决方案,所以我用谷歌打开了一个缺陷: https://issuetracker.google.com/issues/132651327

这个问题今天已经解决,它应该在本周发布的 com.google.android.material v1.1.0-alpha07 中正常工作。

关于java - Android TextInputEditText 在使用 endIconMode 属性时使用 requestLayout() 警告淹没日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55547241/

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