Arn*_*ols 11 android searchview android-support-library android-actionbar-compat
我正在使用support.v7.appcompat库开发一个带ActionBar的应用程序.操作栏有效,显示了SearchView,提示显示.唯一的问题是SearchView的背景不是正确的scalling.通常的Insead,看起来很大并且带有9条补丁的黑色线条.
ant debug用于编译.android.library.reference.1 = ../../../../../SDK /演员/机器人/支撑/ V7 /程序兼容性/

import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.SearchView;
import android.support.v4.view.MenuItemCompat;
import android.app.Activity;
import android.app.SearchManager;
import android.content.Context;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MenuInflater;
public class DiccionariCatala extends ActionBarActivity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_actions, menu);
SearchManager SManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
MenuItem searchMenuItem = menu.findItem(R.id.action_search);
SearchView searchViewAction = (SearchView) MenuItemCompat.getActionView(searchMenuItem);
searchViewAction.setSearchableInfo(SManager.getSearchableInfo(getComponentName()));
searchViewAction.setIconifiedByDefault(false);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.action_search:
//openSearch();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
Run Code Online (Sandbox Code Playgroud)
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:diccionaricatala="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_search"
android:title="@string/action_search_title"
diccionaricatala:showAsAction="ifRoom"
diccionaricatala:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mypackage.apps"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"/>
<application android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/Theme.AppCompat.Light">
<activity android:name="DiccionariCatala"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
target=android-16
android.library.reference.1=../../../../../sdk/extras/android/support/v7/appcompat/
Run Code Online (Sandbox Code Playgroud)
任何帮助都会让我感到很沮丧.我找不到任何错误,而且还有一个奇怪的事实就是这个,其他一切都有效.谢谢.
好的,我想要自杀.我修好了.不知道怎么样.我再也无法重现这个bug了!
我认为已经解决了这个问题:我添加了import android.support.v7.app.ActionBar;
然后我删除它来重现这个bug,但它没有回来.
我也卸载了Build-tools 18.0.1(斜体并让我怀疑),所以我认为它可能是bug的来源.但我重新安装它,也无法重现该错误.
我不知道还有什么可能.无论如何,继续......(视线)
它又发生了,而这次我已经能够缩小它了.原来这是Build Tools v18.*的一个错误,降级到v17解决了这个问题.
| 归档时间: |
|
| 查看次数: |
15096 次 |
| 最近记录: |