- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这让我很困惑,因为每当我设置 FragmentTabHost 的 StripEnabled 时,它都不会按照我想要的方式运行。
从这里开始是 FragmentTabHost 的代码:
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
Bundle b = new Bundle();
b.putString("0", "tab1");
mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator(null,getResources().getDrawable(R.drawable.selector_tab1)),
Fragment1.class, b);
b = new Bundle();
b.putString("1", "tab2");
mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator(null, getResources().getDrawable(R.drawable.selector_tab2)),
Fragment2.class, b);
和 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/realtabcontent"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
/>
<android.support.v4.app.FragmentTabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0"/>
</android.support.v4.app.FragmentTabHost>
</LinearLayout>
现在当我添加这行代码时它工作得很好:
mTabHost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);
它成功地隐藏了选项卡上的所有分隔线,但是当我使用这行代码禁用选项卡时:
mTabHost.getTabWidget().setStripEnabled(false);
tabStrip 仍然在那里,但是当我将它设置为 true 时,未选中项目的 strip 变成灰色,我真的说不出为什么。
好吧,我的主要目标是更改该 tabStrip 的颜色或以其他方式将其完全删除,但由于这个问题,我无法确定我应该如何做。我尝试使用膨胀 View ,但选择器不再工作,所以我无法判断选项卡是否被选中。希望有人可以帮助我解决这个问题,我该如何改变它。但我真的希望有人能帮助我改变 strip 颜色,因为这真的很烦人。
最佳答案
我已经通过使用选择器更改背景资源来更改它。我使用了 9 补丁图像来确保一切都合适。这是添加所有选项卡后的代码:
tabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.tab_selector);
仅适用于所有 child 并且有效。虽然它解决了我的问题,但不是最佳解决方案。 :)
关于android - FragmentTabHost TabWidget tabStrip 不能自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20538607/
我在标签小部件上有 5 个按钮,左边 2 个,右边 2 个与标签小部件的背景大小相同。中央按钮需要比 tabwidget 高两倍。 如果我将所有按钮放入 tabhost,tabhost 的大小会增加到
我在我的 android 项目中使用 TabWidget,我在 View 中有一个 listView 和一个 FrameLayout。问题是,当 ListView 高于屏幕高度时,Tabs 是不可见的
我正在尝试创建一个自定义TabHost。我想调用setTabSelectionListener()的TabWidget方法。 但是我有以下错误: TabWidget.OnTabSelectionCha
我想用几个选项卡实现 tabwidget,每个选项卡代表来自单个数据源的数据,可以动态更改,所以我不能使用多个 Activity ,因为据我所知, Activity 更像是一个不存在的应用程序虽然它是
我想在 TabWidget 中放置一个按钮,这意味着我想查看所有选项卡,最右边的将是一个按钮。 我不能用 xml 来做(如果有人告诉我怎么做会很有帮助)所以我通过代码添加了按钮。问题是按钮没有被点击,
我是 android 新手,尝试移植 iOS 应用程序。不幸的是,我的基本设置无法正常工作。 我正在尝试实现与本教程类似的导航: tutorial 它或多或少是一个包含多个选项卡的简单 TabHost
TabWidget tutorial显然已从 Android 开发者网站上删除。为什么这个被删除了?是否有可用的更新教程? 最佳答案 我建议使用操作栏中的导航选项卡。如果您的构建目标是 Pre-Hon
对不起我的英语)我的类扩展了 TabActivity。如何去掉 TabWidget 之后的分隔线?或者如何设置颜色? 谢谢!! 最佳答案 放android:tabStripEnabled="false
我正在尝试在我的 Android 应用程序中使用 TabHost 和 TabWidget。这是我的布局 main.xml:
TabWidget下的android:divider属性是否起作用?我尝试了来自 android 的选项卡布局教程只是为了测试(http://developer.android.com/resourc
我不知道我做了什么,但有一段时间我的 TabWidget 有白色的标签,看起来非常漂亮。我从来没有在我的项目中设置主题或背景/前景色。下次我编译它时,它又恢复为灰色选项卡。我的应用程序使用默认的深色主
是否可以设置 TabWidget 高度并调整标签标签? 如果我将 TabWidget 高度设置得太小,那么标签就会隐藏起来。
我有一个 TabWidget 嵌套在 HorizontalScrollView 中。我正在以编程方式设置 Activity/当前选项卡(我没有问题)。我的问题是,TabWidget 没有滚动以显示
我正在尝试更改 TabWidget 文本颜色,但没有成功,尽管我尝试了不同的方式来更改它(请参阅下面的代码。) 我的背景标签是一张图片: for (int i = 0; i .... 样式.xml
我正在研究使用 fragment 处理选项卡。我想知道如何将 TabWidget 放在页面底部。 我正在研究 FragmentTab.java 示例(支持库 v4)。 有一个 XML 布局:
我想更改“选项卡底线颜色”,我按照以下步骤操作: 1. 在我的 styles.xml 文件中,我有: @style/ActionBarTabSt
我有一个 TabWidget,我已为其启用并设置了 stripLeft 和 stripRight... mTabHost.getTabWidget().setStripEnabled(true); m
是否可以在 tabWidget 中跳过一行?到目前为止,我已经尝试过\r 和\n 但什么也没有......这是一个示例代码: this.tabSpec = tabHost.newTabSpec("de
我正在编写 Java 代码来创建一个选项卡。我已经做到了。但是现在我希望选项卡小部件位于屏幕的下部。我希望通过添加此代码可以实现这一点。 android:layout_alignParentBotto
有没有办法让 TabHost Activity 在每次点击选项卡时都设置动画?现在我将动画应用到选项卡下出现的 Activity ,但它只会每次动画一次(第一次加载时)。它是 View 从左到右进入的
我是一名优秀的程序员,十分优秀!