Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/devilist/AdvancedTextView
/ functions
Functions
95 in github.com/devilist/AdvancedTextView
⨍
Functions
95
◇
Types & classes
9
↓ 8 callers
Method
getDrawPadding
根据文本的Gravity计算文字绘制时的padding @param isLeftToRight 文字阅读方向 @return [left, top, right, bottom]
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:907
↓ 6 callers
Method
getCharHeight
获取一个字符的高度 @param target_char @param paint @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:1051
↓ 6 callers
Method
isUnicodeSymbol
判断是否是标点符号 - - —— = + ~ 这几个不做判断 @param str @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:1077
↓ 5 callers
Method
dp2px
dp2px
library/src/main/java/com/devilist/advancedtextview/Utils.java:18
↓ 5 callers
Method
setOnClickListener
(OnClickListener l)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:207
↓ 4 callers
Method
getTextPaint
文字画笔 @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:1018
↓ 3 callers
Method
createMenuItem
创建MenuItem
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:143
↓ 3 callers
Method
setLeftToRight
(boolean leftToRight)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:159
↓ 3 callers
Method
setTextJustify
(boolean textJustify)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:138
↓ 3 callers
Method
setUnderLineText
(boolean underLineText)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:174
↓ 2 callers
Method
addCustomItem
添加自定义MenuItem
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:122
↓ 2 callers
Method
addCustomMenuItem
添加自定义MenuItem标题 @param itemTitleList MenuItem标题
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:115
↓ 2 callers
Method
addDefaultMenuItem
添加默认MenuItem(全选,复制)
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:85
↓ 2 callers
Method
calculatorCharPositionToLeft
计算字符距离控件左侧的位移 @param line 字符所在行 @param charOffset 字符偏移量
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:635
↓ 2 callers
Method
copyText
实现文本复制功能 @param text
library/src/main/java/com/devilist/advancedtextview/Utils.java:28
↓ 2 callers
Method
getCurrentTouchLine
计算触摸位置所在行,最小值为1 @param offsetX @param isLeftToRight @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:434
↓ 2 callers
Method
getSelectTextIndex
计算所选文字起始或结束字符对应的index @param offsetY @param targetLine @param charSpacingExtra 字符间距
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:492
↓ 2 callers
Method
getSelectTextPreciseOffsetY
获取所选文字的精确Y向偏移 @param offsetY @param targetLine @param charSpacingExtra @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:963
↓ 2 callers
Method
getStatusBarHeight
状态栏高度 @param context @return
library/src/main/java/com/devilist/advancedtextview/Utils.java:47
↓ 2 callers
Method
hideActionMenu
隐藏菜单
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:619
↓ 2 callers
Method
hideActionMenu
隐藏菜单
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:326
↓ 2 callers
Method
onCreateCustomActionMenu
创建ActionMenu菜单。 返回值false,保留默认菜单;返回值true,移除默认菜单 @param menu @return 返回false,保留默认菜单;返回true,移除默认菜单
library/src/main/java/com/devilist/advancedtextview/CustomActionMenuCallBack.java:31
↓ 2 callers
Method
onCustomActionItemClicked
ActionMenu菜单的点击事件 @param itemTitle ActionMenu菜单item的title @param selectedContent 选择的文字
library/src/main/java/com/devilist/advancedtextview/CustomActionMenuCallBack.java:39
↓ 2 callers
Method
setActionMenuBackGround
设置ActionMenu背景
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:75
↓ 2 callers
Method
setCustomActionMenuCallBack
设置ActionMenu菜单内容监听 @param callBack
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:220
↓ 1 callers
Method
calculatorActionMenuYPosition
计算弹出菜单相对于父布局的Y向偏移 @param yOffsetStart 所选字符的起始位置相对屏幕的Y向偏移 @param yOffsetEnd 所选字符的结束位置相对屏幕的Y向偏移 @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:536
↓ 1 callers
Method
calculatorActionMenuYPosition
计算弹出菜单相对于父布局的Y向偏移 @param yOffsetStart 所选字符的起始位置相对屏幕的Y向偏移 @param yOffsetEnd 所选字符的结束位置相对屏幕的Y向偏移 @return
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:387
↓ 1 callers
Method
clearSelectedTextBackground
清除所选文字的背景
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:1006
↓ 1 callers
Method
createActionMenu
创建ActionMenu菜单 @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:567
↓ 1 callers
Method
createActionMenu
创建ActionMenu菜单 @return
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:272
↓ 1 callers
Method
drawJustifyTextForLine
重绘此行,两端对齐 @param canvas @param line_str 该行所有的文字 @param desiredWidth 该行每个文字的宽度的总和 @param currentLineOffsetY 该行的Y向偏移
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:562
↓ 1 callers
Method
drawSelectedTextBackground
绘制所选文字高亮色 @param canvas @param startLine 开始行 @param endLine 结束行 @param startOffsetY 开始字符Y向偏移 @param endOffsetY 结束文字Y向偏移 @pa
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:839
↓ 1 callers
Method
drawSelectedTextBackground
绘制选中的文字的背景 @param canvas
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:483
↓ 1 callers
Method
drawTextUnderline
绘制下划线 @param canvas @param isLeftToRight 文字方向 @param underLineOffset 下划线偏移量 >0 @param charSpacingExtra
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:782
↓ 1 callers
Method
drawTextWithJustify
重绘文字,两端对齐 @param canvas
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:441
↓ 1 callers
Method
drawVerticalText
绘制竖排文字 @param canvas @param lineSpacingExtra 行距 @param charSpacingExtra 字符间距 @param isLeftToRight 文字方向
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:689
↓ 1 callers
Method
getLineStartSpaceNumber
计算首行缩进的空格数 @param lineText @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:1031
↓ 1 callers
Method
getTextRoughSize
粗略计算文本的宽度和高度(包含padding),用于修正最后的测量宽高 @param oriHeightSize 初始测量高度 必须大于0。当等于0时,用屏幕高度代替 @param lineSpacingExtra @param charSpacingExtra @return int[te
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:284
↓ 1 callers
Method
init
()
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:146
↓ 1 callers
Method
init
()
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:115
↓ 1 callers
Method
init
()
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:62
↓ 1 callers
Method
init
()
app/src/main/java/com/zp/smaple/VertActivity.java:61
↓ 1 callers
Method
initView
()
app/src/main/java/com/zp/smaple/HoriActivity.java:62
↓ 1 callers
Method
isContentABC
判断是否包含英文 @param line_str @return
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:701
↓ 1 callers
Method
isContentHanZi
判断是否包含中文 @param word_str @return
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:713
↓ 1 callers
Method
isFirstLineOfParagraph
判断是不是段落的第一行。一个汉字相当于一个字符,此处判断是否为第一行的依据是: 字符长度大于3且前两个字符为空格 @param line @return
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:676
↓ 1 callers
Method
isLineNeedJustify
判断该行需不需要缩放;该行最后一个字符不是换行符的时候返回true, 该行最后一个字符是换行符的时候返回false @param line_str 该行的文字 @return
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:687
↓ 1 callers
Method
isSymbolNeedOffset
需要补偿的标点符号 - - —— = + ~ 这几个不做补偿 @param str @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:1090
↓ 1 callers
Method
isVerticalSymbol
是否是竖排标点符号 @param str @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:1102
↓ 1 callers
Method
onClick
(View v)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:630
↓ 1 callers
Method
onClick
(View v)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:337
↓ 1 callers
Method
selectText
选择选中的字符 @param startOffsetY @param endOffsetY @param startLine @param endLine @param charSpacingExtra
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:467
↓ 1 callers
Method
setActionMenuBgColor
设置ActionMenu背景色 @param mMenuBgColor
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:173
↓ 1 callers
Method
setCharSpacingExtra
(float charSpacingExtra)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:169
↓ 1 callers
Method
setForbiddenActionMenu
(boolean forbiddenActionMenu)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:142
↓ 1 callers
Method
setLineSpacingExtra
(float lineSpacingExtra)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:164
↓ 1 callers
Method
setMenuItemTextColor
设置MenuItem文字颜色 @param mItemTextColor
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:164
↓ 1 callers
Method
setOnClickListener
(OnClickListener l)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:153
↓ 1 callers
Method
setShowActionMenu
(boolean showActionMenu)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:194
↓ 1 callers
Method
setTextHighlightColor
(int color)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:199
↓ 1 callers
Method
setTextHighlightColor
(int color)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:146
↓ 1 callers
Method
setUnderLineColor
(int underLineColor)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:179
↓ 1 callers
Method
setUnderLineOffset
(float underLineOffset)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:189
↓ 1 callers
Method
setUnderLineWidth
(float underLineWidth)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:184
↓ 1 callers
Method
showActionMenu
长按弹出菜单 @param offsetY @param actionMenu @return 菜单创建成功,返回true
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:598
↓ 1 callers
Method
showActionMenu
长按弹出菜单 @param offsetY @param actionMenu @return 菜单创建成功,返回true
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:303
↓ 1 callers
Method
start
(Context context)
app/src/main/java/com/zp/smaple/VertActivity.java:49
↓ 1 callers
Method
start
(Context context)
app/src/main/java/com/zp/smaple/HoriActivity.java:50
Method
ActionMenu
(Context context)
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:48
Method
SelectableTextView
(Context context)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:93
Method
VerticalTextView
(Context context)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:113
Method
getCharWidth
获取一个字符的宽度 @param target_char @param paint @return
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:1064
Method
getDefaultEditable
()
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:132
Method
isUnicodeSymbol
判断是否是中文标点符号 @param str @return
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:726
Method
onCheckedChanged
(RadioGroup group, int checkedId)
app/src/main/java/com/zp/smaple/VertActivity.java:90
Method
onCheckedChanged
(RadioGroup group, int checkedId)
app/src/main/java/com/zp/smaple/HoriActivity.java:84
Method
onClick
(View v)
app/src/main/java/com/zp/smaple/VertActivity.java:78
Method
onClick
(View v)
app/src/main/java/com/zp/smaple/MainActivity.java:41
Method
onClick
(View v)
app/src/main/java/com/zp/smaple/HoriActivity.java:70
Method
onCreate
(Bundle savedInstanceState)
app/src/main/java/com/zp/smaple/VertActivity.java:54
Method
onCreate
(Bundle savedInstanceState)
app/src/main/java/com/zp/smaple/MainActivity.java:29
Method
onCreate
(Bundle savedInstanceState)
app/src/main/java/com/zp/smaple/HoriActivity.java:55
Method
onCreateCustomActionMenu
(ActionMenu menu)
app/src/main/java/com/zp/smaple/VertActivity.java:114
Method
onCreateCustomActionMenu
(ActionMenu menu)
app/src/main/java/com/zp/smaple/HoriActivity.java:111
Method
onCustomActionItemClicked
(String itemTitle, String selectedContent)
app/src/main/java/com/zp/smaple/VertActivity.java:123
Method
onCustomActionItemClicked
(String itemTitle, String selectedContent)
app/src/main/java/com/zp/smaple/HoriActivity.java:123
Method
onDismiss
()
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:608
Method
onDismiss
()
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:313
Method
onDraw
(Canvas canvas)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:665
Method
onDraw
(Canvas canvas)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:413
Method
onMeasure
(int widthMeasureSpec, int heightMeasureSpec)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:226
Method
onTouchEvent
(MotionEvent event)
library/src/main/java/com/devilist/advancedtextview/VerticalTextView.java:340
Method
onTouchEvent
(MotionEvent event)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:161
Method
removeDefaultMenuItem
移除默认MenuItem
library/src/main/java/com/devilist/advancedtextview/ActionMenu.java:96
Method
setCustomActionMenuCallBack
(CustomActionMenuCallBack callBack)
library/src/main/java/com/devilist/advancedtextview/SelectableTextView.java:732