我正在尝试添加SearchView对Android 3.0+ ActionBar的支持,但我无法让它OnCloseListener工作.
这是我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
searchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView();
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
searchLibrary(newText);
return false;
}
@Override
public boolean onQueryTextSubmit(String query) { return false; }
});
searchView.setOnCloseListener(new OnCloseListener() {
@Override
public boolean onClose() {
System.out.println("Testing. 1, 2, 3...");
return false;
}
});
return true;
}
Run Code Online (Sandbox Code Playgroud)
搜索效果很好,每个人都在工作,除了OnCloseListener.没有任何东西被打印到Logcat.这是我按下"关闭"按钮时的Logcat:
02-17 13:01:52.914: I/TextType(446): TextType = 0x0
02-17 13:01:57.344: I/TextType(446): TextType = 0x0
02-17 13:02:02.944: I/TextType(446): …Run Code Online (Sandbox Code Playgroud) android android-3.0-honeycomb android-4.0-ice-cream-sandwich android-actionbar
冰淇淋三明治(Android 4.0)增加了Action Bar在手机上屏幕底部的选项,这是我喜欢在我的应用程序中使用的东西.该文件提到uiOptions="splitActionBarWhenNarrow"的,当你想要的东西,也就是选项卡,在顶部和Action Bar快捷键在底部.我已经尝试在应用程序清单中添加该行,如文档中所述,但到目前为止尚未使用它.
这是一个例子:

此外,我注意到在运行ICS的Galaxy Nexus上,消息传递应用程序Action Bar的底部只有顶部的标题,因此必须以某种方式强制Action Bar它位于底部.
有任何想法吗?
我想知道是否有可能以某种方式点击弹出对话框(或具有对话框主题的活动),并通过点击它之外来解雇它?
我做了一个快速的图片来说明它:

通常情况下,您必须按后退键才能关闭对话框,但是在Honeycomb上,由于所有的屏幕区域,可以选择只在对话框外部进行操作.
是否可以GridView在Android中使用类别或某种类型的标头?
我快速说明了我的想法:

非常感谢.
我需要获得root设备的root访问权限,我想知道如何请求root访问权限.我需要访问文件系统.非常感谢.
我想在应用程序中实现更新检查程序,显然我只需要在启动应用程序时显示一次.如果我在onCreate()或onStart()方法中进行调用,则每次创建活动时都会显示该调用,这不是一个可行的解决方案.
所以我的问题是:有没有办法做一些事情,比如检查更新,每个应用程序启动/启动一次?
对不起,如果有点难以理解,我很难在这个问题上解释自己.
Android 4.0为智能手机带来了drm框架.我有兴趣编写一个播放受DRM保护的视频的代码,但找不到足够的信息.
Eclipse中Android SDK插件的最新更新之一为您的布局等引入了许多新的警告.其中之一是如果您没有android:contentDescription设置标记,则会显示可访问性警告.这导致了我的一个项目中的数百个警告,这自然使我更难找到其他更重要的警告.

从官方文档来看,从最终用户的角度来看,这个标签似乎毫无用处.这是对它的描述:
定义简要描述视图内容的文本.此属性主要用于辅助功能.由于某些视图没有文本表示,因此该属性可用于提供此类属性.
所以基本上,我的问题是该标签的目的是什么?它似乎只是把注意力从"真正的"错误/警告上移开,如果它不影响用户,我真的不知道如何成为可访问性警告.
我有一个应用程序,它有两个扩展的搜索建议提供程序,SearchRecentSuggestionsProvider我已使用以下Intent过滤器和元数据在清单文件中正确设置:
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable_tv" />
Run Code Online (Sandbox Code Playgroud)
可靠的资源包括android:includeInGlobalSearch="true",所以应该没问题.
我显然也有一个提供者:
<provider
android:name="com.miz.contentprovider.TvShowContentProvider"
android:authorities="com.miz.contentprovider.TvShowContentProvider"
android:exported="true" />
Run Code Online (Sandbox Code Playgroud)
这一切在Android 4.3中使用Google搜索应用程序都运行良好,但我刚刚将所有设备更新到Android 4.4,我无法再在我的应用程序中搜索内容.在操作系统更新之前工作的其他应用程序也是如此,即Google Play音乐.
我在XDA开发人员身上发现了一个线程,如果有帮助的话,也会提到这个:http://forum.xda-developers.com/showthread.php?p = 474272102
有谁知道发生了什么或如何解决?
更新:我可以确认它只发生在安装了Android 4.4的设备上.我使用最新的Google搜索更新在Android 4.3设备上进行了测试,并且按预期工作.看起来这是Google更新中的一个错误.
我@android:style/Theme.Holo.Dialog在冰淇淋三明治中使用Holo Dialog主题()的活动遇到了一些奇怪的问题.
看起来他们忽略了他们的布局并填充整个屏幕而不是布局宽度和高度从他们的XML布局.相同的布局在Honeycomb中起作用,但在冰淇淋三明治上没有.
例:
正确的方法(蜂窝)

不正确的方式(冰淇淋三明治)

两个设备都运行完全相同的应用程序版本,并使用完全相同的布局.这是有问题的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="940dp"
android:layout_height="600dp"
android:layout_margin="10dp" >
<GridView
android:id="@+id/gridView1"
android:layout_width="940dp"
android:layout_height="600dp"
android:horizontalSpacing="10dp"
android:numColumns="3"
android:smoothScrollbar="true"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp" >
</GridView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
有关如何解决这个问题的任何想法?类似的问题出现在我的基于ICS的Galaxy Nexus上,它完全忽略了match_parent高度和宽度的标签.对话主题是否在ICS中被破坏?
更新:
我做了一些更多的测试,似乎894dp的宽度或更小将产生"正确"的外观,但如果我将宽度设置为895dp或更多,那将是不正确的外观.模拟器的行为方式相同.这非常奇怪......

android android-3.0-honeycomb android-dialog android-4.0-ice-cream-sandwich
android ×10
android-4.0-ice-cream-sandwich ×5
auto-update ×1
dialog ×1
drm ×1
eclipse ×1
gridview ×1
java ×1
root ×1
themes ×1