我在我的主要活动中使用片段(使用Material Design)使用选项卡进行操作栏导航,如下所示,但是现在我希望在片段中有Tab导航...
// Add Fragments to Tabs in Main Activity
private void setupViewPager(ViewPager viewPager) {
Adapter adapter = new Adapter(getSupportFragmentManager());
adapter.addFragment(new FeedsFragment(), "Latest Updates");
adapter.addFragment(new ClubTeamsFragment(), "Club Teams");
adapter.addFragment(new FixturesFragment(), "Fixtures");
adapter.addFragment(new ResultsFragment(), "Results");
adapter.addFragment(new ClubFieldsFragment(), "Club Fields");
viewPager.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
我很确定TabHost现已弃用.
我希望实现附加图像.蓝色选项卡位于主活动级别,灰色日期选项卡位于选定的片段视图中.
我读过一些关于使用Tab Host或Fragment Activity的帖子,还是使用扩展到Fragment的Activity?
我在我的网站上使用基于会话的cookie.令我完全惊讶的是,我注意到如果我设置会话cookie(不是持久cookie),关闭选项卡,然后重新连接到站点,会话cookie仍然存在.实际上,这不是我所期望的.我原以为会删除会话cookie.
如果您关闭浏览器,会删除会话cookie,那么为什么不关闭选项卡以获得相同的结果呢?
因此,我正在使用PHP5和jQuery.有什么我可以这样做,当一个标签关闭时,我可以解决这个会话问题?不幸的是,BODY标记上的onbeforeunload事件在这里没有用,因为当您点击页面时它会触发该事件,而不仅仅是关闭标签.
你好,你能告诉我如何禁用Android代码的UI中的选项卡..(eclair代码)
我的应用程序目前正在使用Fragments/v4兼容包来支持Android版本,一直到1.6.这意味着我的所有Fragment都继承自兼容包的版本Fragment.我目前正在尝试重做部分应用程序以利用Honeycomb功能,例如ActionBar.
我已经在3.0之前的设备上使用了我自己的动作栏实现,否则就使用了Honeycomb Action Bar.这个位不是问题.
我遇到的问题是尝试使用ActionBar实现标签.ActionBar.TabListener期望本机Fragment和FragmentTransaction类工作 - 所以尝试使用我的Fragment类(继承自兼容性库)不会编译.
因此,没有任何人有任何想法如何,我可以用使用的兼容包版本碎片Fragment与ActionBar标签?
tldr:如何将ActionBar选项卡与从v4兼容性库继承的片段一起使用?
我想删除这个边框:

并且因为它仅在焦点上显示,所以我无法使用chrome控制台找到要覆盖的类.
有没有人这样做,知道我应该覆盖什么类?
编辑:我想这是标准行为,在这里您可以看到示例.我也在使用Chrome.
我最近一直在开发一个Android应用程序,我需要为标签栏设置自定义布局和尺寸.我到目前为止的方式是使用Jake Wharton的ActionBarSherlock库来支持pre-HoneyComb Android版本,并通过将样式应用于我编辑actionBarSize样式项的应用程序.
现在,我一直在测试Galaxy S3上的应用程序(上面有Jellybean),并且标签栏高度不再根据actionBarSize值变化.
所以我开始查看JellyBean的代码,我在ActionBarPolicy课堂上找到了这个方法:
public int getTabContainerHeight() {
TypedArray a = mContext.obtainStyledAttributes(null, R.styleable.ActionBar,
com.android.internal.R.attr.actionBarStyle, 0);
int height = a.getLayoutDimension(R.styleable.ActionBar_height, 0);
Resources r = mContext.getResources();
if (!hasEmbeddedTabs()) {
// Stacked tabs; limit the height
height = Math.min(height,
r.getDimensionPixelSize(R.dimen.action_bar_stacked_max_height));
}
a.recycle();
return height;
}
Run Code Online (Sandbox Code Playgroud)
从我在这个方法中收集的内容来看,当应用程序处于纵向模式时,似乎JellyBean通过将标签栏高度设置为"action_bar_stacked_max_height"维度值(在4.1的/values/dimen.xml文件中为48dp)来限制TabBar的高度),即使我已设置动作栏高度actionBarSize.
我已经尝试覆盖这个维度值,通过在我自己的dimen.xml文件中将其设置为我自己的值,但我没有运气.它没用.
我的问题:
你们知道我可以覆盖"action_bar_stacked_max_height"维度值的方法吗?
先感谢您!
tabs android actionbarsherlock android-actionbar android-4.2-jelly-bean
如何在UITabBarController使用StoryBoard时切换到某个选项卡?我尝试了下面的代码,但没有成功(选项卡未选中):
self.tabBar.selectedIndex = 3;
Run Code Online (Sandbox Code Playgroud)
老实说,我使用没有StoryBoard的nib文件,上面的代码工作得很好
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions
:(NSDictionary *)launchOptions
Run Code Online (Sandbox Code Playgroud)
但现在我无法以编程方式设置选项卡.也许还有另一个与选择标签无关的问题.我该如何切换标签?
我正在使用谷歌的SlidingTabLayout(https://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html).
它运作良好,但我想要的是将选定的标题以粗体显示并使用不同的颜色...
关于这篇文章: 在SlidingTabLayout中自定义未选择的标签文本颜色
我使用选择器在drawable中创建一个text_tab.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@android:color/selected" android:state_selected="true" />
<item android:color="@android:color/unselected" />
</selector>
Run Code Online (Sandbox Code Playgroud)
当我在populateTabStrip()方法中
tabTitleView.setTextColor(getResources().getColorStateList(R.drawable.text_tab));
Run Code Online (Sandbox Code Playgroud)
颜色总是未被选中的颜色......
我可能做错了,或者可能有另一种方法来自定义选定的标签标题.
有人有想法吗?
谢谢
我正在使用a TabLayout并使用TabLayoutViewPager显示ActionBar tabs指南Google Play样式标签,但是我的标签被压缩到ActionBar的左侧,如下所示:

我希望他们以相同的宽度占据整个酒吧.我只对指南做了一些小改动:
在activity_main.xml中创建了一个样式来显示ActionBar:
<android.support.design.widget.TabLayout
android:id="@+id/sliding_tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/AppTheme"
app:tabMode="scrollable" />
Run Code Online (Sandbox Code Playgroud)
这是styles.xml代码:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">true</item>
<item name="tabIndicatorColor">#ffff0030</item>
</style>
Run Code Online (Sandbox Code Playgroud)
此外,我MainActivity现在扩展AppCompatActivity而不是FragmentActivity.
我需要同时使用多个终端窗口,并且不断地在不同的终端窗口之间切换非常不方便。有没有一种方法可以在一个窗口中显示多个选项卡?我知道这在macOS和 Linux 上是可能的,但不知道如何在 Windows 10 上进行配置。