30

三星在悬停 API 方面做得很好,我有兴趣将它包含在我的应用程序中。问题在于SPen SDK中包含的悬停 API仅适用于 SPen,而不适用于三星 Galaxy S4 上最新应用程序所做的手指检测。

任何人都可以为我提供正确 SDK 甚至示例项目的链接吗?

编辑:Nifhel 评论说,将此链接休耕:Galaxy S4 上的浮动触摸需要 API 12TextView并创建一个继承自例如的新类)

编辑:接受的答案是一个更好的解决方案,并且效果很好(需要 API 14,但更易于使用)。

4

3 回答 3

20

I've tried out the method described on the link recommended by Nifhel. The only thing you have to do is adding a new intent filter for your Activity in the manifest, no need to override "dispatchGenericMotionEvent":

<intent-filter>
    <action android:name="com.sec.android.airview.HOVER" />
</intent-filter>

After that you have to add an onHoverListener to you View and it will work fine. For example in my ListAdapter:

convertView.setOnHoverListener(new OnHoverListener() {
    @Override
    public boolean onHover(View v, MotionEvent event) {
        Log.d("ListAdapter", "Hover: " + item);
        return false;
    }
});
于 2013-06-04T17:09:19.880 回答
-1

根据我的发现,三星尚未发布支持手指悬停的 API(AirView)。

于 2013-05-09T09:06:52.013 回答
-4

在最新版本的 sdk android-17 (4.2.2) -> Views -> Hover.class 中尝试 ApiDemos。它可以让您提前了解 Hover 事件。

于 2013-05-03T04:52:45.897 回答