安卓+将选项卡置于前面

发布于 2024-10-15 12:19:46 字数 1480 浏览 1 评论 0原文

我使用以下 XML 作为选项卡,这会在底部显示选项卡。但是,选项卡与列表重叠,我无法访问任何选项卡功能。图片或许能更好地解释这一点。 在此处输入图像描述

该列表绘制在选项卡上。我很感激任何将选项卡放在前面的建议 XML:

![<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/tabhost" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <RelativeLayout android:orientation="vertical"
            android:layout_width="fill_parent" android:layout_height="fill_parent"
            >
            <View android:layout_width="fill_parent" android:layout_height="0.5dip"
                android:background="#000"/>
            <TabWidget android:id="@android:id/tabs"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:layout_marginLeft="0dip" android:layout_marginRight="0dip" 
                 android:layout_alignParentBottom="true"
                />
            <View android:layout_width="fill_parent" android:layout_height="2dip"
                android:background="#696969" />
            <View android:layout_width="fill_parent" android:layout_height="2dip"
                android:background="#000" />
            <FrameLayout android:id="@android:id/tabcontent"
                android:layout_width="fill_parent" android:layout_height="fill_parent" />
        </RelativeLayout>
    </TabHost>][1]

I am using the following XML for tabs and this displays the tab at the bottom. However the tabs are being overlapped by the list and i cannot access any tab feature. The picture might be able to explain it better.
enter image description here

The list is draw over the tab. I appreciate any suggestions of bringing the tab to the front
XML:

![<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/tabhost" android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <RelativeLayout android:orientation="vertical"
            android:layout_width="fill_parent" android:layout_height="fill_parent"
            >
            <View android:layout_width="fill_parent" android:layout_height="0.5dip"
                android:background="#000"/>
            <TabWidget android:id="@android:id/tabs"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:layout_marginLeft="0dip" android:layout_marginRight="0dip" 
                 android:layout_alignParentBottom="true"
                />
            <View android:layout_width="fill_parent" android:layout_height="2dip"
                android:background="#696969" />
            <View android:layout_width="fill_parent" android:layout_height="2dip"
                android:background="#000" />
            <FrameLayout android:id="@android:id/tabcontent"
                android:layout_width="fill_parent" android:layout_height="fill_parent" />
        </RelativeLayout>
    </TabHost>][1]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏九 2024-10-22 12:19:46

解决方案是您必须设置列表视图高度,这样它就不会在启动时与选项卡重叠,只需为其设置固定大小。

<Listview
android:layoutheight="some fixed value">

如果您要动态填充,则使用

ln.setLayoutParams(new LayoutParams(width,height));

The solution for this is you have to set listview height so it will not overlap the tab at boot, just set fixed size for it.

<Listview
android:layoutheight="some fixed value">

If you are dynamically filling that then use

ln.setLayoutParams(new LayoutParams(width,height));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文