Button 如何将关闭按钮添加到操作栏选项卡

Button 如何将关闭按钮添加到操作栏选项卡,button,tabs,android-actionbar,Button,Tabs,Android Actionbar,我正在构建一个应用程序,它有一个最多四个选项卡的操作栏。 我想在操作栏选项卡中添加一个类似关闭按钮的web浏览器 我知道如何动态添加/删除选项卡。 我一直在寻找如何添加一个关闭按钮,但我找不到任何东西 如果你知道一个解决方案或教程,请告诉我。 或者这(在选项卡中添加关闭按钮)是一种不好的做法 谢谢 我的环境: Android 4.4.2(api级别19)我找到了解决方案。 我可以使用ActionBar.Tab#setCustomView方法解决我的问题。 它使您能够将视图添加到操作栏选项卡中 我

我正在构建一个应用程序,它有一个最多四个选项卡的操作栏。 我想在操作栏选项卡中添加一个类似关闭按钮的web浏览器

我知道如何动态添加/删除选项卡。 我一直在寻找如何添加一个关闭按钮,但我找不到任何东西

如果你知道一个解决方案或教程,请告诉我。 或者这(在选项卡中添加关闭按钮)是一种不好的做法

谢谢

我的环境: Android 4.4.2(api级别19)

我找到了解决方案。 我可以使用ActionBar.Tab#setCustomView方法解决我的问题。 它使您能够将视图添加到操作栏选项卡中

我的代码是:

ActionBar actionBar = getSupportActionBar();

actionBar.addTab(actionBar
            .newTab()
            .setCustomView(R.layout.tab_title)
            .setTabListener(new MainTabListener<TabFragment>( this, "myTab", TabFragment.class
            )));
ActionBar ActionBar=getSupportActionBar();
actionBar.addTab(actionBar
.newTab()
.setCustomView(R.layout.tab_标题)
.setTableListener(新的MainTableListener(此“myTab”,TabFragment.class
)));
有关将选项卡添加到操作栏的更多详细信息,请参见:

例如,我的tab_title.xml是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/title_tab"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:ellipsize="end"
android:gravity="center"
android:singleLine="true"
android:paddingStart="0dp"
android:paddingLeft="0dp"
android:paddingEnd="10dp"
android:paddingRight="10dp" />

<TextView
android:id="@+id/close_tab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_gravity="fill_vertical"
android:layout_toLeftOf="@+id/title_tab"
android:layout_toStartOf="@+id/title_tab"
android:gravity="center"
android:text="x"
android:textSize="10sp"
android:textStyle="bold"
android:paddingStart="10dp"
android:paddingLeft="10dp"
android:paddingEnd="0dp"
android:paddingRight="0dp" />

</RelativeLayout>

然后,在close按钮的TextView中添加一个click侦听器,您可以在操作栏选项卡中创建一个close按钮

我希望这篇文章能帮助别人

警告: 如果启用设备旋转,请注意此问题: