Java动态添加view的方法

2025-05-29 0 56

一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用Java代码动态添加

1.编写代码,生成view,添加到linearLayout内。

?

1

2

3

4

5

6
mTextView=new TextView(mActivity);

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(60, 30);

mTextView.setLayoutParams(layoutParams);

mTextView.setTextColor(Color.parseColor("#03A9F4"));

mTextView.setVisibility(View.GONE);

dotsLinearLayout.addView(mTextView);

2.根据viewpager的页数变化显示textView

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
public void setCurrentNumber(int number){

boolean isContain=false;

for(int i=0;i<dotsLinearLayout.getChildCount();i++){

View v=dotsLinearLayout.getChildAt(i);

if (v instanceof TextView){

isContain=true;

}

}

if (isContain == false){

setMTextView();

}

if (myViewPagerAdapter!=null){

int current=number+myViewPager.getCurrentItem()*4;

mTextView.setText(current+"/"+myViewPagerAdapter.getCount()*4);

mTextView.setVisibility(View.VISIBLE);

for (int i = 0; i < dotViews.size(); i++) {

dotViews.get(i).setVisibility(View.GONE);

}

}

}

其中for循环是判断linearlayout内是否存在textView,不存在则创建textView,然后就可以动态改变textView的数据了。

原文链接:http://blog.csdn.net/bzlj2912009596/article/details/54691223

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java动态添加view的方法 https://www.kuaiidc.com/119012.html

相关文章

发表评论
暂无评论