【发布时间】:2019-11-11 22:33:16
【问题描述】:
您好,我在 GridLayout 中有几个 EditText 框。但是,EditText 的代码完全相同。但它们看起来不同onFocus 事件。知道为什么会这样吗?
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:alignmentMode="alignBounds"
android:columnCount="3"
android:columnOrderPreserved="false"
android:useDefaultMargins="true">
<TextView
android:id="@+id/tvDisinfectionContact"
style="@style/formsubsubheader"
android:layout_width="250dp"
android:layout_columnSpan="3"
android:layout_gravity="fill_horizontal"
android:paddingTop="10dp"
android:text="@string/disinfection_contact" />
<TextView
android:layout_width="300dp"
android:layout_columnSpan="1"
android:gravity="start"
android:visibility="gone" />
<TextView
android:id="@+id/tvPpmUnit"
style="@style/fieldlabel"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_columnSpan="1"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:text="@string/unit_ppm" />
<TextView
android:id="@+id/tvMinutesUnits"
style="@style/fieldlabel"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_columnSpan="1"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:text="@string/unit_mins" />
<TextView
android:id="@+id/tvLvlCheAdd"
style="@style/fieldlabel"
android:layout_width="250dp"
android:layout_columnSpan="1"
android:gravity="start"
android:labelFor="@+id/etLvlCheAddPpm"
android:paddingTop="12dp"
android:text="@string/lvl_cheaddition" />
<EditText
android:id="@+id/etLvlCheAddPpm"
android:width="100dp"
android:layout_columnSpan="1"
android:layout_gravity="center_horizontal"
android:ems="16"
android:gravity="center_horizontal"
android:inputType="numberDecimal"
android:maxLength="50"/>
<EditText
android:id="@+id/etLvlCheAddMinutes"
android:layout_columnSpan="1"
android:layout_gravity="center_horizontal"
android:width="100dp"
android:ems="16"
android:gravity="center_horizontal"
android:inputType="numberDecimal"
android:maxLength="50" />
<TextView
android:id="@+id/tvLvlFlushADD"
style="@style/fieldlabel"
android:layout_width="250dp"
android:layout_columnSpan="1"
android:gravity="start"
android:labelFor="@+id/etLvlFlushAddPpm"
android:paddingTop="12dp"
android:text="@string/lvl_flushddition" />
<EditText
android:id="@+id/etLvlFlushAddPpm"
android:width="100dp"
android:layout_columnSpan="1"
android:layout_gravity="center_horizontal"
android:ems="16"
android:gravity="center_horizontal"
android:inputType="numberDecimal"
android:maxLength="50" />
<EditText
android:id="@+id/etLvlFlushMinutes"
android:layout_columnSpan="1"
android:layout_gravity="center_horizontal"
android:width="100dp"
android:ems="16"
android:gravity="center_horizontal"
android:inputType="numberDecimal"
android:maxLength="50" />
</GridLayout>
【问题讨论】:
-
你能发布你的
GridLayoutxml 和EditText吗? -
@Derek 添加了 ..
-
也发布您的焦点事件
-
是的,是 onFocus 事件导致它...
标签: java android xml android-edittext styling