有什麼辦法可以在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