android - How to add views to scrollview dynamically? -
i'm tring add layout views in scrollview dynamically. know how use listview in case dont want use listview. so, first inflate layout view, , add linearlayout inside scrollview. problem can't adding layout multiply time.
view layoutinflated; scrollview scrollview; linearlayout childview; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main_matan); scrollview = (scrollview) findviewbyid(r.id.scroll_view_container); childview = (linearlayout) findviewbyid(r.id.linear_row_container); layoutinflated = getlayoutinflater().inflate(r.layout.row_message, scrollview, false); childview.addview(layoutinflated); }
main.xml:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:onegravity="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:orientation="horizontal" android:layout_height="match_parent"> <scrollview android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/scroll_view_container" android:layout_gravity="bottom" android:fillviewport="false" > <linearlayout android:id="@+id/linear_row_container" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> </linearlayout> </scrollview> </linearlayout>
layout "row":
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:onegravity="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center"> <linearlayout android:id="@+id/toolbar" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="15dp"> <include android:id="@+id/rte_toolbar_container" layout="@layout/rte_toolbar" /> <linearlayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="14.23" > <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <linearlayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <linearlayout android:id="@+id/box" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginbottom="5dp" android:layout_margintop="5dp" > <imageview android:id="@+id/row_imgmail" android:layout_width="25dp" android:layout_height="25dp" android:layout_gravity="center" android:layout_marginleft="5dp" android:scaletype="centercrop" android:src="@drawable/icon_google" /> <textview android:id="@+id/row_txmailaddres" android:layout_width="0dp" android:layout_height="match_parent" android:layout_marginleft="8dp" android:layout_weight="1" android:gravity="left|center" android:text="mail@gmail.com" android:textcolor="@android:color/black" android:textsize="15sp" android:textstyle="bold" /> <checkbox android:id="@+id/row_cbmail" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center" android:button="@drawable/checkbox_custom" /> <imagebutton android:id="@+id/row_btnmagic" android:layout_width="23dp" android:layout_height="23dp" android:layout_marginleft="10dp" android:layout_marginright="10dp" android:background="@android:color/transparent" android:scaletype="fitcenter" android:src="@drawable/ic_apply_all_accounts" /> </linearlayout> <view android:layout_width="match_parent" android:layout_height="1dp" android:background="@drawable/shadow_bottom" /> </linearlayout> </linearlayout> </linearlayout> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:weightsum="1"> <checkbox android:id="@+id/checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:button="@drawable/checkbox_custom" /> </linearlayout> </linearlayout> </linearlayout>
any idea how ?
just use listview or recyclerview. really!
and trust me, best thing can here.
Comments
Post a Comment