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