工具栏未显示/正在较旧的apis中滑动

时间:2015-05-25 22:01:16

标签: android android-menu android-toolbar pagerslidingtabstrip

我很难让支持工具栏在API中点击/触摸不到20个。

我的意思是,无法刷过PageSlidingTabStrip并且无法实例化searchView(详见下面的c)。

我不明白,因为我从一开始就实现了support.Toolbar。所以这里是我的实现细节,这可能会导致我的工具栏无法点击:

所需的效果 Screenshot of the app

layout.xml

<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_height="wrap_content"
android:layout_width="match_parent"
android:elevation="4dp"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

<com.insa.burnd.controller.PagerSlidingTabStrip ... />

onCreateOptionsMenu

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);

// Associate searchable configuration with the SearchView
SearchManager searchManager =
        (SearchManager) getSystemService(Context.SEARCH_SERVICE);
MenuItem searchItem = menu.findItem(R.id.search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(...);
searchView.setQueryHint(getString(R.string.hint));
searchView.setSearchableInfo(
        searchManager.getSearchableInfo(getComponentName()));

return true;
}

menu_main

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/search"
    android:title="Filter"
    android:icon="@drawable/ic_action_search"
    app:showAsAction="collapseActionView|ifRoom"
    app:actionViewClass="android.support.v7.widget.SearchView" />

谢谢!

1 个答案:

答案 0 :(得分:0)

问题可能在你的布局中。 如果您的布局中有一些

,请重新检查
android:layout_height="match_parent"
android:layout_width="match_parent"

它可以覆盖您的工具栏,这可能是问题

将其更改为固定大小或其他容器,例如LinearLayout