三星在悬停 API 方面做得很好,我有兴趣将它包含在我的应用程序中。问题在于 SPen SDK 中包含的悬停 API仅适用于 SPen,而不能像三星 Galaxy S4 上的最新应用程序那样使用手指检测。
谁能给我一个正确的 SDK 甚至是示例项目的链接?
编辑:Nifhel 发表评论,请关闭此链接:Floating Touch on Galaxy S4 (需要 API 12 并创建一个继承自 TextView
的新类,例如)
编辑:接受的答案是一个更好的解决方案,效果很好(需要 API 14,但更易于使用)。
最佳答案
我已经尝试了 Nifhel 推荐的链接中描述的方法。 您唯一需要做的就是在 list 中为您的 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;
}
});
关于android - 三星用手指悬停 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16308986/