Android怎么能让工具栏标题和副标题有触摸效果?

时间:2016-09-20 10:16:41

标签: android toolbar

此图像捕获表格whatsapp,我该怎么做?
I want to do
It's my app

和我的代码

mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.setTitle("Subject");
mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem item) {
        return false;
    }
});
mToolbar.setNavigationIcon(R.drawable.back);
mToolbar.setLogo(R.drawable.common_plus_signin_btn_icon_light);
setSupportActionBar(mToolbar);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //Log.i("ChatActivity", "Back");
        onBackPressed();
    }
});

mToolbar = (Toolbar) findViewById(R.id.toolbar); mToolbar.setTitle("Subject"); mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { return false; } }); mToolbar.setNavigationIcon(R.drawable.back); mToolbar.setLogo(R.drawable.common_plus_signin_btn_icon_light); setSupportActionBar(mToolbar); mToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Log.i("ChatActivity", "Back"); onBackPressed(); } });

在我的应用程序中,只有导航图标部分有触控效果,然后触摸标题部分,没有触控效果。

2 个答案:

答案 0 :(得分:0)

试试这个:  1.例如,创建一个名为“my_toolbar”的新布局。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:elevation="4dp"
    app:contentInsetStart="0dp"
    app:theme="@style/ActionBarTheme">

    <TextView
        android:id="@+id/toolbar_custom_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content""/>

</android.support.v7.widget.Toolbar>
  1. 在您的活动布局中包含此布局。
  2. 在onCreate(...)中,找到你的工具栏视图,在其中找到你的TextView并在其上应用onClickListener

    mToolBar =(工具栏)findViewById(R.id.toolbar);

    if (mToolBar != null) {
        setSupportActionBar(mToolBar);
    }
    
    super.setTitle("");
    mTitleTextView = (TextView) findViewById(R.id.toolbar_custom_title);
    mTitleTextView.setOnClickListener(...);
    

答案 1 :(得分:-1)

您可以编辑操作栏。

getActionBar().setIcon(R.drawable.my_icon);
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);

如果它不起作用,你可以试试这个。所以你可以将图像放在标题栏中。

   getSupportActionBar().setIcon(R.drawable.my_icon);
   getSupportActionBar().setHomeButtonEnabled(true);
   getSupportActionBar().setDisplayHomeAsUpEnabled(true);

如果你想获得图像点击,你可以从像这样的选项中选择

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId())
        {
            case android.R.id.home:
                //do something
                return true;
        }
        return super.onOptionsItemSelected(item);
    }