我很难让支持工具栏在API中点击/触摸不到20个。
我的意思是,无法刷过PageSlidingTabStrip并且无法实例化searchView(详见下面的c)。
我不明白,因为我从一开始就实现了support.Toolbar。所以这里是我的实现细节,这可能会导致我的工具栏无法点击:
所需的效果
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" />
谢谢!
答案 0 :(得分:0)
问题可能在你的布局中。 如果您的布局中有一些
,请重新检查android:layout_height="match_parent"
android:layout_width="match_parent"
它可以覆盖您的工具栏,这可能是问题
将其更改为固定大小或其他容器,例如LinearLayout