我在Android 4.x上使用TabHost测试应用程序。它工作正常,除了TABS隐藏在标题之后(应该自动隐藏)。 如果我启用自动隐藏它也不好,因为即使我看到标题隐藏并且TABS可以直接访问...如果我尝试单击TAB,则标题栏会与TABS重叠并阻止我单击在我的TAB上。
我该怎么办? 这是我的布局
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0099cc"
tools:context="ro.whatever.myapp.testtabhost.app.main">
<TabHost
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@android:id/tabhost"
android:layout_gravity="center_horizontal|top">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/tab1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<LinearLayout
android:id="@+id/tab3"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
</LinearLayout>
</TabHost>
</FrameLayout>
所以在我为这个布局创建活动之后......我无法点击我在屏幕顶部看到的TABS,因为titl-bar下降并点击其自身......
这很烦人。 怎么解决这个问题?
答案 0 :(得分:0)
我在活动的onCreate中执行此操作解决了这个问题:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE); // this thing hides the title bar so I can access the TabHost
setContentView(R.layout.activity_main);
可能涉及的人;)