小编Eri*_*old的帖子

在没有ActionBarSherlock的情况下更改SearchView中的光标颜色

我试图在ICS +中的SearchView小部件上更改闪烁光标的颜色.我尝试过以下方法:

  • 添加<item name="android:textCursorDrawable">@null</item>到我的主题
  • 将AutoCompleteTextViews的样式添加到我的主题并将该样式的textCursorAttribute设置为@null
  • android:textCursorDrawable="@null"直接在SearchView上设置

我在这里阅读答案(SearchView中的自定义光标颜色),但是searchAutoCompleteTextView没有非ABS样式,所以无法尝试这个.我还寻找了一个Java方法来设置文本光标drawable,但找不到 - 我正在修改Java中SearchView的其他方面,并且如果有可用的方法,可以使用光标这样做.

我已经非常广泛地定制了SearchView,但最后一个改变是让它看起来不正确 - 光标在白色背景上是白色的,所以它不容易看到.我可以尝试其他任何想法吗?

android searchview

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

如何在Android应用中打开PDF并允许用户使用嵌入的超链接?

我正在创建一个Android应用程序,它将下载和缓存PDF文件(这些文件用于杂志的问题,PDF文件格式是客户的要求).这些PDF文件将具有链接到PDF中的其他位置以及广告商网站的超链接,因此超链接的工作非常重要.在研究这个问题时,似乎有两种方法可以实现向用户呈现PDF:

  1. 要求用户拥有PDF查看应用程序,创建意图并在第三方应用程序中启动PDF.
  2. 使用PDF呈现API在应用程序中本机显示PDF.

对于第一种方法,我还没有找到一个实现超链接的免费PDF查看应用程序.Adobe的Reader和其他人(vuDroid,android PDF查看器,droidreader,甚至Google Docs)只渲染PDF,但不会使链接可点击.有些应用程序似乎有免费的超链接支持(ezPDF,repligo,QuickOffice和Documents to Go),但我的应用程序不能依赖用户为另一个应用程序付费来显示PDF. 有没有免费的PDF查看应用程序支持我忽略的超链接?

对于第二种方法,我已经看到了一些API的建议,其中没有一个是有详细记录的,或者有开箱即用的示例/教程,以帮助开发人员了解如何使用它们.我看过muPDF,这是Android,PDFbox和android PDF查看器源代码的itext端口.有没有人知道这些API之一的简单例子(或者我没有提及的那个)?

这些程序中的任何一个都可以正常工作,我刚刚陷入两条路径.我已经阅读了PDF格式很难在构建应用程序时本地渲染它,所以我理解是否有任何免费的东西满足我的需求.谢谢您的帮助!

pdf api android

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

如何将最近使用过的第三方活动带到前面?

在我的应用程序中,我想以编程方式将最近使用的第三方Activity带到前面.在看了这里的其他答案之后,我尝试使用从最近任务列表返回的baseIntent重新启动活动,但这似乎并没有将活动带到前面而不管其他任何事情发生.

我的最终目标是创建一个应用程序,用一个小覆盖替换来电屏幕,这样用户就不会完全退出他们接到电话时使用的任何应用程序.我发现你无法替换默认的来电屏幕(如果不是这样,请让我知道,因为我宁愿这样做)所以作为一种解决方法,我试图调用最近使用的应用程序屏幕的正面(覆盖来电屏幕),然后在其上方显示我的叠加层.

这是我正在使用的代码(活动是从广播接收器发起的)

public class BringMRUAppToFront extends Activity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        ActivityManager activityManager = (ActivityManager) getSystemService("activity");
        List<RecentTaskInfo> recentTasks = activityManager.getRecentTasks(1, ActivityManager.RECENT_WITH_EXCLUDED);
        if(recentTasks.size() > 2) {
            RecentTaskInfo recentTask = recentTasks.get(2);
            Intent testIntent = recentTask.baseIntent;
            Log.i("MyApp", "Recent task - " + recentTask.baseIntent.getComponent().getPackageName());

            testIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
            startActivity(testIntent);
        }
        finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有可靠的方法将任何第三方活动带到前线?保证活动在内存中(如果一个不在内存中,那么我只显示主屏幕),所以那里不应该有问题.在这种情况下,我也不相信这会是一个安全问题,因为它只会显示一个在电话响起之前可见的应用程序 - 尽管我确实知道在SDK中打开这一点可能会带来风险. ..仍然希望它是可能的.

编辑:略微修改代码以反映我正在做的事情.所需任务几乎总是列表中的第3个任务 - 首先是当前任务,第二个是振铃电话的任务.我能够将任务调用到前面,但它并不总是处于相同状态(例如,进入浏览器页面而不是浏览器中的设置屏幕).最近的任务列表如何做到这一点?

android android-activity

4
推荐指数
1
解决办法
3251
查看次数

标签 统计

android ×3

android-activity ×1

api ×1

pdf ×1

searchview ×1