三星在悬停API方面做得很好,我有兴趣将它包含在我的应用程序中。问题是SPen SDK中包含的悬停API只能与SPen一起使用,而不像三星Galaxy S4上的最新应用程序那样使用手指检测。
任何人都可以向我提供指向正确SDK甚至示例项目的链接吗?
编辑:Nifhel评论说,请暂停此链接:Floating Touch on Galaxy S4(需要API 12 并创建一个继承自TextView
的新类)
编辑:接受的答案是更好的解决方案并且运行良好(需要API 14 但更易于使用)。
答案 0 :(得分:20)
我已经尝试过Nifhel推荐的链接中描述的方法。 您唯一需要做的就是在清单中为Activity添加一个新的intent过滤器,不需要覆盖“dispatchGenericMotionEvent”:
<intent-filter>
<action android:name="com.sec.android.airview.HOVER" />
</intent-filter>
之后你必须向你的View添加一个onHoverListener,它会正常工作。 例如,在我的ListAdapter中:
convertView.setOnHoverListener(new OnHoverListener() {
@Override
public boolean onHover(View v, MotionEvent event) {
Log.d("ListAdapter", "Hover: " + item);
return false;
}
});
答案 1 :(得分:-1)
根据我的能力find,三星尚未发布支持手指悬停的API(AirView)。
答案 2 :(得分:-4)
在最新版本的sdk android-17(4.2.2)中尝试ApiDemos - &gt;意见 - &gt; Hover.class。它可以让你了解悬停事件。