Skip to content

Commit 36ed553

Browse files
committed
增加指示器长度可随Tab文本长度变化的功能
1 parent 25ffc0c commit 36ed553

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

xtablayoutlibrary/src/main/java/com/androidkun/xtablayout/XTabLayout.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public class XTabLayout extends HorizontalScrollView {
7575
private static final int FIXED_WRAP_GUTTER_MIN = 16; //dps
7676
//当Tab被选中时文本长度大于等于Tab的宽度时,
7777
// Tab会另外增加SELECT_TAB_SELECTED_ADD_WIDTH的长度
78-
private static final int SELECTED_TAB_ADD_WIDTH = 30; //dps
78+
private static final int SELECTED_TAB_ADD_WIDTH = 20; //dps
7979
private static final int MOTION_NON_ADJACENT_OFFSET = 24;
8080

8181
private static final int ANIMATION_DURATION = 300;
@@ -783,7 +783,7 @@ public void run() {
783783
paint.setTextSize(mTabSelectedTextSize);
784784
Rect rect = new Rect();
785785
paint.getTextBounds(text, 0, text.length(),rect);
786-
if(rect.width()>= tabWidth){
786+
if(tabWidth - rect.width() < dpToPx(SELECTED_TAB_ADD_WIDTH)){
787787
tabWidth = rect.width()+dpToPx(SELECTED_TAB_ADD_WIDTH);
788788
ViewGroup.LayoutParams layoutParams = tabView.getLayoutParams();
789789
layoutParams.width = tabWidth;

0 commit comments

Comments
 (0)