0

我有一个带有 4 个标签的标签主机。每个选项卡都有几个编辑框。在真正的 2.1 设备和模拟器中,我可以选择任何编辑框并将值插入其中。但在 2.3 模拟器和真实设备中 - 只有第 4 个选项卡上的编辑框是可选的...选项卡 1 - 相对布局选项卡 2-4 - 表格布局。编辑框具有相似的属性...我看不出选项卡 3 和 4 上的编辑框之间的区别,但行为不同。

注意: 2.1 是 800x480 设备(横向) 2.3 是 1024x768 设备(横向) 我有编辑框的样式 - 两种情况都一样...

有谁知道什么会导致这种情况?...

另外:刚刚注意到在 2.1 模拟器中 - 如果我单击选项卡 1-3 中的控件,一切正常。但是,如果我转到 tab4 然后返回到任何选项卡 - 编辑框在选项卡 1-3 的任何一个上都变得不可选择(第一个是“选择”但没有任何响应) - 与 2.3 相同(但这些字段不可编辑从头开始...)。而且选项卡 4 正在工作,但其余的都没有……完全与 2.3 中的一样

更新:每个选项卡都有一个单独的布局文件,这些文件通过“包含布局”包含在主布局中({include layout="@layout/tab_1_main" /}, {include layout="@layout/tab_2_main" }, ETC)。只有在最后一个“包含”布局中,控件在 2.3 中是可编辑的 - 在其他的不是。如果“include”行被打乱(即 {include layout="@layout/tab_2_main" /} 成为最后一行),则选项卡 2 是唯一可编辑控件的选项卡...

4

1 回答 1

1

好像解决了

“包含”布局的 id(标记为粗体)设置在“tablelayout”级别

<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            **android:id="@+id/layoutTab2"**
                android:scrollbars="none">
        <TableLayout 
            android:layout_width="fill_parent"

似乎 Android 2.3 在向用户显示此类布局时无法“激活”这些布局。当我将 ID 移动到每个选项卡布局中的顶层(滚动视图)时 - 问题就解决了。

于 2012-05-12T22:40:06.723 回答