有什么办法可以在Showcase视图中设置标题和消息的位置吗?我看到图书馆使用函数来找到最佳位置,但我想覆盖它。Showcase查看文本重力
14
A
回答
8
我只是深入ShowcaseView
源代码,似乎没有办法内置来设置文本位置。所以我将自己的修改添加到库中。下面是我所做的更改:这些方法
private boolean hasManualPostion = false;
private int xPosition, yPosition, width;
在
Builder
类是内部类中
ShowcaseView
类
然后,添加:
public Builder hasManualPosition(boolean hasManualPosition) {
showcaseView.hasManualPostion = hasManualPosition;
return this;
}
public Builder xPostion(int xPostion) {
showcaseView.xPosition = xPostion;
return this;
}
public Builder yPostion(int yPostion) {
showcaseView.yPosition = yPostion;
return this;
}
在ShowcaseView
类添加这些字段
之后,将此方法添加到TextDrawer
类中:
public void setTestPostionManually(int xPosition, int yPosition) {
mBestTextPosition[0] = xPosition;
mBestTextPosition[1] = yPosition;
}
,并在ShowcaseView
末变化onPreDraw
方法是这样的:
@Override
public boolean onPreDraw() {
boolean recalculatedCling = showcaseAreaCalculator.calculateShowcaseRect(showcaseX, showcaseY, showcaseDrawer);
boolean recalculateText = recalculatedCling || hasAlteredText;
if (recalculateText) {
textDrawer.calculateTextPosition(getMeasuredWidth(), getMeasuredHeight(), this, shouldCentreText);
if (hasManualPostion) {
textDrawer.setTestPostionManually(xPosition, yPosition);
}
}
hasAlteredText = false;
return true;
}
现在你应该创建ShowcaseView
这样的:
sv = new ShowcaseView.Builder(this, true)
.setTarget(target)
.setContentTitle(R.string.showcase_main_title)
.setContentText(R.string.showcase_main_message)
.setStyle(R.style.CustomShowcaseTheme2)
.setShowcaseEventListener(this)
.hasManualPosition(true)
.xPostion(0)
.yPostion(240)
.build();
享受!
相关问题
- 1. ShowCase查看序列
- 2. ShowCase查看与片段
- 3. 无法正确包含Showcase查看库
- 4. 安卓力量片段重建查看
- 5. ListView项文本重力
- 6. 文本文件查看器
- 7. Pygame重力剧本
- 8. <pe:exporter> showcase
- 9. GWT-showcase和ECLIPSE
- 10. spring data solr showcase
- 11. 转换文本号看重
- 12. 查看本文字符串
- 13. ASP.NET Head Login查看文本
- 14. 权力查询:建立日期文本
- 15. Spring-mvc-showcase错误
- 16. 咕噜力看?
- 17. 访问D3动力JSON对象查看
- 18. 力图标化的搜索查看
- 19. 通过JQuery树查看文本文件
- 20. 动态警报查看文本正文
- 21. 查找文本并在某个点查看文本
- 22. jquery发送重点和查看文本行的动作
- 23. 在Android上查看时重叠的菜单按钮(文本)
- 24. Javascript/jquery - 重置文本框查看区域后标签
- 25. Drupal显示查看重写结果文本翻译
- 26. 如何调试spring-social-showcase?
- 27. Rails ActionMailer查看文本缩进问题
- 28. 在Android中查看动态文本
- 29. 使用QWebView查看内嵌HTML文本()
- 30. iOS Web查看模糊文本
请详细说明你想说什么,展示你的代码,然后解释你所得到的问题。 –
已更新操作。仍然没有找到办法做到这一点。 – arayray
在Showcase View github上提交问题。 https://github.com/Espiandev/ShowcaseView/issues/113 – arayray