【发布时间】:2013-11-18 20:23:42
【问题描述】:
我在操作栏中放置了选项卡,它工作正常。但是当我旋转设备时,它会出现在操作栏上。有什么方法可以始终在操作栏下方显示该选项卡,例如
【问题讨论】:
标签: android tabs android-actionbar
我在操作栏中放置了选项卡,它工作正常。但是当我旋转设备时,它会出现在操作栏上。有什么方法可以始终在操作栏下方显示该选项卡,例如
【问题讨论】:
标签: android tabs android-actionbar
使用以下函数强制显示堆叠的标签
private void forceStackedTabs(ActionBar ab)
{
try
{
if (ab instanceof ActionBarImpl)
{
// Pre-ICS
disableEmbeddedTabs(ab);
}
else if (ab instanceof ActionBarWrapper)
{
// ICS
try
{
Field abField = ab.getClass().getDeclaredField("mActionBar");
abField.setAccessible(true);
disableEmbeddedTabs(abField.get(ab));
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
private void disableEmbeddedTabs(Object ab)
{
try
{
Method setHasEmbeddedTabsMethod = ab.getClass().getDeclaredMethod("setHasEmbeddedTabs", boolean.class);
setHasEmbeddedTabsMethod.setAccessible(true);
setHasEmbeddedTabsMethod.invoke(ab, false);
}
catch (Exception e)
{
e.printStackTrace();
}
}
【讨论】: