我有两种布局,一种用于纵向,另一种用于横向,将信息传递到下一个字段。两者使用相同的源代码和相似的 XML 代码。其中一个显示我期望的“下一步”按钮,另一个显示“完成”按钮。FrequencyEnterField 是一个 FrameLayout。一个有效的使用这个 XML 代码:
<com.kd7uiy.hamfinder.dialogs.FrequencyEnterField
android:id="@+id/freq"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:singleLine="true"
android:imeOptions="actionNext"
android:nextFocusDown="@+id/modeSelect" />
还有一个不使用此代码的:
<com.kd7uiy.hamfinder.dialogs.FrequencyEnterField
android:id="@+id/freq"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:ems="10"
android:imeOptions="actionNext"
android:singleLine="true"
android:nextFocusDown="@+id/modeSelect" />
不同之处在于水平的在屏幕上均匀划分空间,而垂直的不需要这样做。知道发生了什么吗?