问题描述
- android 如何向布局指定位置动态插入view
-
view是如何做到在光标处插入的?
如果用layout.addView(view child,int index),如果当前布局的所有view都是动态插入的,那这个index该怎么填?
解决方案
动态添加而且在光标之后的话,那么你选用的布局应该是RelativeLayout,可以给你新添加的view设置布局参数,实例化一个relativelayout,用参数定位你要添加的view的位置,然后调用view.setLayoutParams就可以了,当然最后别忘了添加到布局中
解决方案二:
可以直接根据坐标定位的有RelativeLayout和AbsoluteLayout,前者较后者用起来有些麻烦,但后者现在不被推荐使用了。
步骤都是先new一个view,然后调用相应Layout的addView,参数1是view,参数2是对应layout类型的layoutparams
比如AbsoluteLayout就是AbsoluteLayout.LayoutParams,直接new一个这个类,然后里面有直接指定坐标的成员,赋值之后就传给addView。
RelativeLayout也类似,只是里面的参数多一些
时间: 2024-10-04 15:05:27