我正在使用一個應用程序顯示下拉Spinner
與EditText
作爲TextInputLayout
旁邊的孩子。TextInputLayout錯誤對齊問題與AppCompat微調器
當下劃線的錯誤顯示在TextInputLayout
下時,則EditText
將上升,並且對齊將錯過!
見我的截圖請:
我所試圖做的是:
這裏是我的XML代碼:
<LinearLayout
android:layout_width="@dimen/edittext_width"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="bottom">
<android.support.v7.widget.AppCompatSpinner
android:id="@+id/spinner_countries"
style="@style/Widget.AppCompat.Spinner.Underlined"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="30"
android:layout_gravity="start"
android:spinnerMode="dialog" />
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout_mobile"
style="@style/TextInputLayoutTheme"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="70">
<com.cashu.app.ui.widgets.CustomEditText
android:id="@+id/et_fragment_register_step_one_mobile"
android:layout_width="@dimen/edittext_mobile_num_width"
android:layout_height="wrap_content"
android:ems="12"
android:gravity="center_vertical"
android:layout_gravity="start"
android:hint="@string/mobile_hint"
android:inputType="number"
android:textSize="@dimen/font_size_normal" />
</android.support.design.widget.TextInputLayout>
</LinearLayout>
這裏我的TextInputLayout
主題:
<!-- TextInputLayout Style -->
<style name="TextInputLayoutTheme" parent="Widget.Design.TextInputLayout">
<item name="android:gravity">center</item>
<item name="android:textColor">@color/white</item>
<item name="android:textColorHint">@color/colorControlActivated</item>
<item name="errorTextAppearance">@style/AppTheme.TextErrorAppearance</item>
<item name="counterTextAppearance">@style/TextAppearance.Design.Counter</item>
<item name="counterOverflowTextAppearance">@style/TextAppearance.Design.Counter.Overflow</item>
</style>
我試過搜索很多關鍵字,術語和方法,但不幸的是沒有運氣。
如果有人對此問題有任何破解,我將不勝感激。
第一眼看上去,事情似乎確定,但在隨後的錯誤說明你鍵入'EditText'裏面的東西,然後導航遠離它,在'TextInputLayout'進入底部,相同的錯誤空間! – blueware
你如何禁用錯誤?你使用setErrorEnabled(false); ? – HBB20
有問題。這將擾亂佈局對齊。而不是''setErrorEnable(false);'''你應該使用'''setError(「」);'''去除錯誤文本。 – HBB20