android 如何向布局指定位置动态插入view

问题描述

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

android 如何向布局指定位置动态插入view的相关文章

Android ListView滚动到指定的位置_Android

本文介绍的关于ListView移动到指定位置有两种方法,下面话不多说,直接来看示例代码: listview.setSelection(position); listview.smoothScrollToPosition(position); 第一种方法没有滚动效果,直接跳到指定位置,第二种方法是有滚动效果的. 但是,在是用的时候,你会发现第二种方法没有效果,甚至都没有移动,其实这个问题很好解决,只要在新线程里是用就可以了 listview.post(new Runnable() { @Overr

在JS数组特定索引处指定位置插入元素_javascript技巧

很多与数组有关的任务听起来很简单,但实际情况并不总是如此,而开发人员在很多时候也用不到他.最近我碰到了这样一个需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组 var array = ["one", "two", "four"]; // splice(position, numberOfItemsToRemove, item) // 拼接函数(索引位置, 要删除元素的数量, 元素) ar

[Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)

    这篇文章主要是自己研究如何对底部菜单进行布局,并简单的实现点击不同"按钮"实现图片切换和背景切换的功能,最后通过PopupWindows实现弹出菜单,点击不同按钮能实现不同方法,相当于美图秀秀编辑图片的功能吧!它并没有涉及到Fragment碎片切换页面的功能,因为页面始终显示被处理的图片.这是我初学Android的一篇基础性文章和在线思想笔记,网上有很多更优秀的demo,不过也希望对大家有用~     首先介绍两种方法实现底部菜单点击不同图标显示选中状态的效果.    (可参考

动态添加 iew不可重叠-android动态添加View并位置随机

问题描述 android动态添加View并位置随机 解决方案 1.添加view直接采用addview就可以了2.可以采用RelativeLayout或者framelayout布局方式,这上面添加的组件可以通过设置left和top或者设置leftmargintopmargin也行,实现绝对定位3.组件不重叠需要自己记录下来一个rect集合,在添加的时候进行判断添加的view是否会重叠.以及可以添加的坐标. 解决方案二: http://embed.21ic.com/software/android/

基于Android实现点击某个按钮让菜单选项从按钮周围指定位置弹出_Android

Android Material Design:PopupMenu Android Material Design 引入的PopupMenu类似过去的上下文菜单,但是更灵活. 如图所示: 现在给出实现上图PopupMenu的代码. 本例是一个普通的Button触发弹出PopupMenu. 测试的MainActivity.java : package zhangphil.materialdesign; import android.app.Activity; import android.os.B

jQuery实现在textarea指定位置插入字符或表情的方法

 这篇文章主要介绍了jQuery实现在textarea指定位置插入字符或表情的方法,实例分析了jQuery操作表单元素的技巧,非常实用,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery实现在textarea指定位置插入字符或表情的方法.分享给大家供大家参考.具体实现方法如下: 1. 函数定义 代码如下: (function($){ $.fn.extend({ insertAtCaret: function(myValue){ var $t=$(this)[0]; i

android viewpager根据数组的长度动态加载布局,隐藏控件无效。

问题描述 android viewpager根据数组的长度动态加载布局,隐藏控件无效. 布局文件 android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/viewpag

java-JAVA,VECTOR实现指定位置插入元素,时间复杂度为O(1)

问题描述 JAVA,VECTOR实现指定位置插入元素,时间复杂度为O(1) 不论是用array还是双向链表实现vector,在指定元素后面插入一个新元素都需要O(N)的时间复杂度,有没有一种数据结构,能够使这个操作的时间复杂度是O(1)? 解决方案 用hashtable,复杂度o(logN) 解决方案二: 似乎是没有的,因为插入,需要查找插入的位置,而在查找中,最小也是logn,如果查找的话,ArrayList是最小的,O(1)就解决了!

spose ords-怎么将带格式的文本如:&amp;amp;lt;B&amp;amp;gt;文本&amp;amp;lt;/B&amp;amp;gt;插入到word的指定位置

问题描述 怎么将带格式的文本如:<B>文本</B>插入到word的指定位置 Bookmark bmSupplierName = doc.Range.Bookmarks["bmSupplierName"]; 将有格式的文本插到书签处 解决方案 把改成&lt B &gt试试看看行不行,不过话说你这个带格式的文本插入word,又不是页面咋会行不通? 解决方案二: 这个你自己录制一个宏,word里面有个选择性粘贴.