0

我最近一直在玩弄这些令人惊叹的库ActionBarSherlockHoloEverywhereSlidingMenu.

然后我偶然发现了这个奇怪的问题:当我在视图中添加一个 EditText 时,HoloEverywhere 主题工作正常。但是当我将 EditText 添加到 ActionBarSherlock 时,HoloEverywhere 主题不会覆盖默认主题。

这就是我将 EditText 添加到 ActionBarSherlock 的方式:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content">

    <EditText 
    android:id="@+id/collapsibleEditText" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:hint="@string/widget_searchview_title" 
    android:imeOptions="actionSearch" 
    android:inputType="text" android:paddingRight="35dip" />

    <Button 
    android:id="@+id/clearButton" 
    android:layout_width="30dip" 
    android:layout_height="30dip" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:layout_marginRight="5dip" 
    android:background="@drawable/navigation_cancel" />

</RelativeLayout>

menu.add("Search")
.setIcon(R.drawable.ic_action_search)
.setActionView(R.layout.collapsible_edittext)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | 
    MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

这就是在模拟器上运行的样子(因为我手边没有预蜂窝设备): 演示

这是一个已知的问题?我确信我在实施过程中搞砸了。谁能指导我解决这个问题?谢谢。

4

1 回答 1

0

最后,我认为 HoloEverywhere 对我的应用程序来说太重了,并决定手动包含并应用我需要使用的样式,这解决了我遇到的问题。

该解决方案基于此 SO 帖子: https ://stackoverflow.com/a/10903421/690917

于 2012-11-08T23:19:23.697 回答