0

その画面の特定の部分でSペンによって行われたホバリングがある場合、楕円形の元の単語(周囲のスペースの制約のために短い)を点滅させる必要があります。ホバリング位置を見つけ、楕円形の単語も見つけるコードがあります。ペンがその特定の位置を指しているときに元の単語を表示できるように、サンプルコードで楕円形の単語に正確な単語を渡す必要があります。(JBを使用してAndroidに新しく導入されて以来、Googleからの助けはあまり見つかりません..)

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 に答える