无法让我的工具栏上的文字发生变化。我做了一个搜索的语气,但我没有看到任何结果。
我已经尝试了很多东西组合,但也许会出现一些东西。这是我为我的活动尝试过的最后一件事的代码。
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarCustom);
TextView textView = (TextView) toolbar.findViewById(R.id.toolbarTextView);
textView.setText("String");
这是我的XML代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_item_action"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.carson.tryeverything.ItemActionActivity"
android:orientation="vertical"
>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbarCustom"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:background="?attr/colorPrimary"
>
<TextView
android:id="@+id/toolbarTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="Line one"
android:textAppearance="@android:style/TextAppearance.WindowTitle"
android:visibility="visible" />
</android.support.v7.widget.Toolbar>
<FrameLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:layout_marginBottom="6dp"
android:layout_marginTop="0dp"
/>
</FrameLayout>
</LinearLayout>
android:textAppearance="@android:style/TextAppearance.WindowTitle"
android:visibility="visible" />
</android.support.v7.widget.Toolbar>
最后这是我的清单文件。可能需要一点清洁
<application
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@mipmap/icon2"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme.NoActionBar"/>
<activity
android:name=".SplashScreen"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="no spoilers" />
</intent-filter>
</activity>
<activity android:name=".ItemActionActivity"
android:theme="@style/AppTheme.NoActionBar"
/>
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
<activity
android:name=".MapsActivity"
android:label="@string/title_activity_maps"/>
</application>
我有三个活动,Splash,主屏幕有2个listview选项,然后是最终活动屏幕,我希望工具栏显示自定义标题,具体取决于你点击。
你忘了设置这个:
setSupportActionBar(toolbar);
还有这个:
getSupportActionBar().setDisplayShowTitleEnabled(false);
你的活动应该是这样的:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarCustom);
setSupportActionBar(toolbar);
TextView textView = (TextView)toolbar.findViewById(R.id.toolbarTextView);
textView.setText("String");
getSupportActionBar().setDisplayShowTitleEnabled(false);
就像那样。 Java代码:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); //here toolbar is your id in xml
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("String"); //string is custom name you want
以下是在Android Kotlin中更改自定义工具栏文本的方法:
首先去Manifest文件,我的活动在你的活动标签中添加android:theme =“@ style / AppTheme.NoActionBar”行
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
</activity>
再次进入您的活动并添加以下内容:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
toolbar.title = "My New Title"
}