悬停在椭圆字上显示原始单词在JB
问题描述:
我有一个闪烁的原始单词为椭圆形(这是由于空间约束它缩短),如果由S笔悬停在特定部分的要求那个屏幕。 我有代码找到悬停的位置,并找到椭圆字以及。 我想要一个示例代码来传递椭圆字的精确字,这样一旦笔指向该特定位置,我就可以显示原始字。 (自Android的新引进的符合JB我没有从谷歌寻求多少帮助。)悬停在椭圆字上显示原始单词在JB
答
您应该使用PopupWindow
。创建一个包含TextView
的XML布局,在弹出窗口中对其进行膨胀(或者只是通过构造函数创建它)。
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);
}
}
的笔下事件库的初始化和悬停监听器实现
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笔悬停监听器附加到一个视图
mSPenEventLibrary.setSPenHoverListener(view, mSPenHoverListener);
下一次考虑使用“编辑”发布选项。您链接的样本不包含有助于解决问题的信息。 – 2013-02-28 13:19:53