如何从自定义操作栏中的标题中删除下划线

时间:2017-09-29 07:08:12

标签: android

我添加了一个自定义操作栏,因为我需要像这样的底部边框

布局/ myActivity.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
      <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
       android:theme="@style/customActionBar"
       android:id="@+id/tbCustomActionBar"
       android:layout_width="match_parent"
       android:layout_height="?attr/actionBarSize" />
</LinearLayout>

抽拉/ custom_action_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item>
     <shape android:shape="rectangle" >
         <solid android:color="@color/colorPrimary" />
     </shape>
 </item>
 <item android:top="-3dp" android:right="-3dp" android:left="-3dp">
     <shape>
         <solid android:color="@android:color/transparent" />
         <stroke
            android:width="1dp"
            android:color="@color/actionBarBorder" />
     </shape>
 </item>
</layer-list>

值/ style.xml

<resources>
 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
 </style>
 <style name="customActionBar"
    parent="@style/ThemeOverlay.AppCompat.ActionBar">
    <item name="android:background">@drawable/custom_action_bar</item>
</style>

但这也给了我标题的底部边框,我只想在Action栏上找到它。我认为它因为样式也应用于标题,但我只想在动作栏下显示它有没有办法删除它或更好的方法来做到这一点?

这就是它的外观

enter image description here

4 个答案:

答案 0 :(得分:0)

如果您只想要工具栏的底部边框,您不需要制作自定义工具栏,您只需使用android:elevation =&#34; 1dp&#34; ..例如

即可实现
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="@dimen/toolbar_height"
    android:layout_alignParentTop="true"
    android:layout_gravity="top"
    android:background="@android:color/white"
    android:minHeight="?attr/actionBarSize"
    android:elevation="1dp">

</android.support.v7.widget.Toolbar>

答案 1 :(得分:0)

如果您使用

,请检查TextView

android:inputType="text"改为

android:inputType="none"或从您的textview中删除android:inputType ..

如果您在textview中使用inputType,则会出现此问题。

答案 2 :(得分:0)

我不确定。但你可以尝试这个。在custom_action_bar.xml中更改此内容

<stroke
        android:width="0dp" // make it 0dp from 1 dp
        android:color="@color/actionBarBorder" />

答案 3 :(得分:0)

添加I'm Parent & I'm Starting I'm Parent & I'm going to exit first line of child first line of child` 而非主题工作。由于主题应用于工具栏内的所有子项,并且每个视图都有边框