三星在悬停 API 方面做得很好,我有兴趣将它包含在我的应用程序中。问题在于SPen SDK中包含的悬停 API仅适用于 SPen,而不适用于三星 Galaxy S4 上最新应用程序所做的手指检测。
任何人都可以为我提供正确 SDK 甚至示例项目的链接吗?
编辑:Nifhel 评论说,将此链接休耕:Galaxy S4 上的浮动触摸(需要 API 12TextView
并创建一个继承自例如的新类)
编辑:接受的答案是一个更好的解决方案,并且效果很好(需要 API 14,但更易于使用)。
三星在悬停 API 方面做得很好,我有兴趣将它包含在我的应用程序中。问题在于SPen SDK中包含的悬停 API仅适用于 SPen,而不适用于三星 Galaxy S4 上最新应用程序所做的手指检测。
任何人都可以为我提供正确 SDK 甚至示例项目的链接吗?
编辑:Nifhel 评论说,将此链接休耕:Galaxy S4 上的浮动触摸(需要 API 12TextView
并创建一个继承自例如的新类)
编辑:接受的答案是一个更好的解决方案,并且效果很好(需要 API 14,但更易于使用)。
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;
}
});
根据我的发现,三星尚未发布支持手指悬停的 API(AirView)。
在最新版本的 sdk android-17 (4.2.2) -> Views -> Hover.class 中尝试 ApiDemos。它可以让您提前了解 Hover 事件。