悬停在椭圆字上显示原始单词在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); 

+0

下一次考虑使用“编辑”发布选项。您链接的样本不包含有助于解决问题的信息。 – 2013-02-28 13:19:53