有没有办法在基于Android / HTC Sense的手机中访问复制/粘贴api/UI?
我真的很喜欢长按在大画布上工作的方式,同时使用Sense。有没有一种方法可以通过编程来检测运行在基于Sense的手机上的代码,并调用这些API?
发布于 2010-09-27 01:30:45
不,当然不是。Android中只有一个复制/粘贴API,尽管实现细节可能会因皮肤不同而不同,如果您可以将其称为API,因为如果您选择了正确的UI元素,即使它是免费的。
我也不知道你所说的“当使用Sense时,长按在一个大画布上工作的方式”是什么意思。当我在Android和HTC Sense中比较复制文本和选择文本时,它们基本上是相同的(除了颜色等)。你能把你的问题说得更具体些吗?
编辑:也许你是这个意思:Add my app to HTC cut & paste sendto menu
发布于 2010-09-16 21:15:09
好吧,我必须在这里诚实地说,我还没有玩过android,尽管我计划很快就会玩。然而,我一直在处理Microsoft Surface表。
如果标准的android库没有实现检测某种触摸和按住事件的功能,我建议如下:
我认为你可以很容易地自己实现这样的帮助器。您可能想要做的是向该画布的触摸事件添加一个侦听器。当手指触摸画布时,您就开始运行计时器。当计时器结束时,您将触发所需的事件。然而,这也需要你实现一些其他的东西。当手指移动到某个阈值之外,或者手指再次被抬起时,计时器需要停止并清理,这样它就不会再触发。
在这个场景中,您已经为自己创建了触摸和保持场景。你所要注意的就是你在添加触摸操作的时候把它打断了。
(我真的认为标准的触摸库一定包含与此类似的功能!)
通过几次搜索,我找到了以下内容:
@Override
public void onLongPress(MotionEvent e)
{
//Call your own custom copy paste dialog here.
}(否则你可能会在GestureDetector中找到你喜欢的东西?)
copypaste功能使用ClipboardManager。您所需要做的就是创建一个弹出式菜单,其中包含复制和粘贴图像以及相关文本和指向该ClipboardManager的挂钩。
发布于 2010-09-23 21:53:54
我也是Android开发的新手,但我认为您正在寻找的是R.id类。以下是API文档链接:
http://developer.android.com/reference/android/R.id.html
下面是它的用法:
menu.add(0,android.R.id.copy,menuIndex++,android.R.string.copy);
menu.add(0,android.R.id.paste,menuIndex++,android.R.string.paste);
祝你的应用程序好运!
相同的
https://stackoverflow.com/questions/3477190
复制相似问题