小编Mic*_*Bak的帖子

SearchView的OnCloseListener不起作用

我正在尝试添加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

99
推荐指数
7
解决办法
5万
查看次数

如何强制Action Bar位于ICS的底部?

冰淇淋三明治(Android 4.0)增加了Action Bar在手机上屏幕底部的选项,这是我喜欢在我的应用程序中使用的东西.该文件提到uiOptions="splitActionBarWhenNarrow"的,当你想要的东西,也就是选项卡,在顶部和Action Bar快捷键在底部.我已经尝试在应用程序清单中添加该行,如文档中所述,但到目前为止尚未使用它.

这是一个例子:

在此输入图像描述

此外,我注意到在运行ICS的Galaxy Nexus上,消息传递应用程序Action Bar的底部只有顶部的标题,因此必须以某种方式强制Action Bar它位于底部.

有任何想法吗?

android android-4.0-ice-cream-sandwich android-actionbar

42
推荐指数
2
解决办法
5万
查看次数

点击Android对话框以解除它?

我想知道是否有可能以某种方式点击弹出对话框(或具有对话框主题的活动),并通过点击它之外来解雇它?

我做了一个快速的图片来说明它:

在此输入图像描述

通常情况下,您必须按后退键才能关闭对话框,但是在Honeycomb上,由于所有的屏幕区域,可以选择只在对话框外部进行操作.

java android themes dialog android-3.0-honeycomb

38
推荐指数
5
解决办法
3万
查看次数

Android GridView与类别?

是否可以GridView在Android中使用类别或某种类型的标头?

我快速说明了我的想法:

在此输入图像描述

非常感谢.

android gridview android-3.0-honeycomb

33
推荐指数
1
解决办法
2万
查看次数

如何在Android中请求root访问权限?

我需要获得root设备的root访问权限,我想知道如何请求root访问权限.我需要访问文件系统.非常感谢.

android root

29
推荐指数
2
解决办法
4万
查看次数

如何在每个应用程序启动时执行一次某些操作?

我想在应用程序中实现更新检查程序,显然我只需要在启动应用程序时显示一次.如果我在onCreate()onStart()方法中进行调用,则每次创建活动时都会显示该调用,这不是一个可行的解决方案.

所以我的问题是:有没有办法做一些事情,比如检查更新,每个应用程序启动/启动一次?

对不起,如果有点难以理解,我很难在这个问题上解释自己.

android auto-update android-3.0-honeycomb

27
推荐指数
2
解决办法
2万
查看次数

Android中DRM框架的示例/教程

Android 4.0为智能手机带来了drm框架.我有兴趣编写一个播放受DRM保护的视频的代码,但找不到足够的信息.

  1. 有没有关于使用DRM框架的教程?示例代码?
  2. 如何设置环境 - 创建内容和许可证的服务器端?
  3. 我可以在互联网上使用受DRM保护的视频进行测试吗?
  4. 插件框架声称可扩展性,但我找不到插件AI定义,也没有找到如何创建/添加自定义插件的描述

android drm android-4.0-ice-cream-sandwich

23
推荐指数
2
解决办法
1万
查看次数

Android的contentDescription标签的真正目的是什么?

Eclipse中Android SDK插件的最新更新之一为您的布局等引入了许多新的警告.其中之一是如果您没有android:contentDescription设置标记,则会显示可访问性警告.这导致了我的一个项目中的数百个警告,这自然使我更难找到其他更重要的警告.

在此输入图像描述

官方文档来看,从最终用户的角度来看,这个标签似乎毫无用处.这是对它的描述:

定义简要描述视图内容的文本.此属性主要用于辅助功能.由于某些视图没有文本表示,因此该属性可用于提供此类属性.

所以基本上,我的问题是该标签的目的什么?它似乎只是把注意力从"真正的"错误/警告上移开,如果它不影响用户,我真的不知道如何成为可访问性警告.

eclipse android android-4.0-ice-cream-sandwich

22
推荐指数
1
解决办法
6779
查看次数

全局搜索在Android 4.4中未按预期运行

我有一个应用程序,它有两个扩展的搜索建议提供程序,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 android-search android-4.4-kitkat

22
推荐指数
2
解决办法
3611
查看次数

ICS Holo Dialog主题有什么问题?

@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

18
推荐指数
1
解决办法
3930
查看次数