自定义操作栏布局未显示

时间:2016-01-20 20:44:26

标签: android android-layout android-actionbar android-linearlayout

嘿伙计我试图实现搜索视图,但我的操作栏没有显示我想要的内容。它只是空洞的。 这是我的活动代码

public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
    super.onCreate(savedInstanceState, persistentState);
    setContentView(R.layout.search_tag);
    android.support.v7.app.ActionBar actionBar = getSupportActionBar();
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    actionBar.setCustomView(R.layout.searchview);
    actionBar.setDisplayOptions(android.support.v7.app.ActionBar.DISPLAY_SHOW_CUSTOM | android.support.v7.app.ActionBar.DISPLAY_SHOW_HOME);

}

我的活动扩展了AppCompatActivity,只是提到这一点以避免混淆。这是我的搜索视图:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:theme="@style/Theme.MyTheme">

    <EditText xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/searchfield"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@android:color/transparent"
        android:imeOptions="actionGo"
        android:inputType="textWebEmailAddress"
        android:text="www.google.com" />


</LinearLayout>

活动的主要布局只是一个空的线性布局。我想我错过了什么。任何人都知道代码有什么问题吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

您呼叫setContentView,然后再处理该视图。尝试在调用setContentView方法之前移动操作栏代码。