0

如果 S-pen 在该屏幕的特定部分悬停,我需要闪烁椭圆形的原始单词(由于其周围的空间限制而被缩短)。我有找到悬停位置和找到省略号的代码。我想要一个示例代码来传递椭圆词的精确词,以便一旦笔指向该特定位置,我就可以显示原始词。(自从它在 JB 中新引入 Android 以来,我并没有从谷歌那里得到太多帮助..)

4

2 回答 2

3

你应该使用PopupWindow. 创建一个包含 的 XML 布局TextView,在弹出窗口中对其进行膨胀(或仅通过构造函数创建它)。

public class HoverPopup extends PopupWindow {

    public HoverPopup(Context context, String text) {
        //...
        TextView textView = (TextView) View.inflate(context, R.layout.hover_popup, null);
        textView.setText(text);
        setContentView(textView);
    }
}

S Pen 事件库初始化和悬停监听器实现

private final SPenEventLibrary mSPenEventLibrary = new SPenEventLibrary();
private final SPenHoverListener mSPenHoverListener = new SPenHoverListener() {

    private HoverPopup mHoverPopup;

    @Override           
    public boolean onHover(View view, MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_HOVER_ENTER:
            mHoverPopup = new HoverPopup(mContext, "Your text");
            mHoverPopup.showAsDropDown(view);
            return true;
        case MotionEvent.ACTION_HOVER_EXIT:
            mHoverPopup.dismiss();
            return true;
        default:
            return false;
        }
    }
};

不要忘记将 S Pen 悬停侦听器附加到视图

mSPenEventLibrary.setSPenHoverListener(view, mSPenHoverListener);
于 2013-02-27T09:40:15.673 回答
-1

请参阅Samsung 提供的 Spen SDK 示例代码

于 2013-02-27T06:39:52.863 回答