【问题标题】:Broadcast Receiver Triggered When EditText is Long Pressed长按 EditText 时触发广播接收器
【发布时间】:2012-11-30 19:09:32
【问题描述】:

我最近才开始使用 BroadcastReceivers,我想创建一个服务,当有人长按 editText 时会触发该服务。我认为在我的一部旧手机(原始 EVO 4G)上,如果您长按 editText,就会有一个监听器来更改输入法。现在(如果字段中有文本)并且您长按它,然后出现剪切复制和粘贴的选项。

我想知道我应该为我的广播接收器(如果可能的话)使用什么意图过滤器来监听 editTexts 上的长按事件(在我的应用程序之外,例如在网络浏览器中),以便我可以触发我的应用程序?

【问题讨论】:

    标签: android service broadcastreceiver


    【解决方案1】:

    我想知道应该为广播接收器(如果可能)使用什么意图过滤器来监听 editTexts 上的长按事件

    BroadcastReceiver 不监听长点击事件,但 OnLongClickListeners 会。

    editText.setOnLongClickListener(new OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            // Do something
            return false;
        }
    })
    

    (在我的应用程序之外,例如在网络浏览器中),以便我可以触发我的应用程序?

    我不相信这是可能的。

    【讨论】:

    • 是的。我已经研究过使用 onLongClickListener 的可能性,但它不能真正在您自己的界面之外使用。你确定没有可能吗?当您在浏览器中长按 textview/editText 时,剪切、复制、粘贴框会弹出什么感觉?
    • 我自己没试过,但看来你不能这样做:Android Long Press on Edit Text behavior
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-16
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多