Scrollview can host only one direct child although I wrap all in one LinearLayout -
following link: scrollview can host 1 direct child, "wrap children inside of linearlayout wrap_content both width , height , vertical orientation."; still exception. following layout code:
<scrollview xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mainactivity" tools:ignore="mergerootframe"> <linearlayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <textview android:id="@+id/titletext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/title_text" /> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" > <textview android:id="@+id/appversiontextview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginright="20dp" android:text="@string/appver_text" /> <textview android:id="@+id/libversiontextview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/libver_text" /> </linearlayout> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margintop="5dp" > <button android:id="@+id/sensorselectbutton" style="?android:attr/buttonstylesmall" android:layout_width="wrap_content" android:layout_height="40dp" android:text="@string/sensor_select_button" android:textsize="16sp" /> <textview android:id="@+id/selectsensortextview" android:layout_width="0dip" android:layout_height="match_parent" android:layout_weight="0.80" android:text="@string/select_sensor" /> </linearlayout> <textview android:id="@+id/blecontroltitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/ble_control_title" /> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margintop="0dp" > <button android:id="@+id/bleconnectbutton" style="?android:attr/buttonstylesmall" android:layout_width="wrap_content" android:layout_height="40dp" android:text="@string/ble_connect_button" android:textsize="16sp" /> <button android:id="@+id/bledisconnectbutton" style="?android:attr/buttonstylesmall" android:layout_width="wrap_content" android:layout_height="40dp" android:text="@string/ble_disconnect_button" android:textsize="16sp" /> <!--checkbox android:id="@+id/filecheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/file_check_radiobutton" /--> </linearlayout> <space android:layout_width="match_parent" android:layout_height="wrap_content" /> <textview android:id="@+id/datatypeselecttitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margintop="5dp" android:text="@string/datatype_select_title" /> <linearlayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" > <checkbox android:id="@+id/lefthandcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/lefthand_checkbox" android:textsize="16sp" /> <checkbox android:id="@+id/righthandcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/righthand_checkbox" android:textsize="16sp" /> </linearlayout> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content" > <checkbox android:id="@+id/pdcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/posture_data_check_box" android:textsize="16sp" /> <checkbox android:id="@+id/tdcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/transport_data_check_box" android:textsize="16sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <checkbox android:id="@+id/ondeskcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="on desk" android:textsize="16sp" /> <checkbox android:id="@+id/standcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="stand" android:textsize="16sp" /> <checkbox android:id="@+id/sitcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="sit" android:textsize="16sp" /> <checkbox android:id="@+id/walkcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="walking" android:textsize="16sp" /> <checkbox android:id="@+id/runcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="running" android:textsize="16sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <checkbox android:id="@+id/vehiclecheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="vehicle" android:textsize="16sp" /> <checkbox android:id="@+id/buscheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bus" android:textsize="16sp" /> <checkbox android:id="@+id/motobikecheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="moto bike" android:textsize="16sp" /> <checkbox android:id="@+id/cyclingcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="cycling" android:textsize="16sp" /> <checkbox android:id="@+id/traincheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="train" android:textsize="16sp" /> <checkbox android:id="@+id/elevatorcheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="elevator" android:textsize="16sp" /> <checkbox android:id="@+id/staircheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="stair" android:textsize="16sp" /> </linearlayout> <linearlayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <checkbox android:id="@+id/acccheckbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="acceleration" android:textsize="16sp" /> <checkbox android:id="@+id/prwavecheckbox" android:layout_width="124dp" android:layout_height="wrap_content" android:text="@string/pressure_wave_data_check_box" android:textsize="16sp" /> </linearlayout> </linearlayout> <textview android:id="@+id/connectioncontroltitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margintop="5dp" android:text="@string/connection_control_title" /> <linearlayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <button android:id="@+id/blestartbutton" style="?android:attr/buttonstylesmall" android:layout_width="wrap_content" android:layout_height="45dp" android:text="@string/ble_start_button" /> <button android:id="@+id/blestopbutton" style="?android:attr/buttonstylesmall" android:layout_width="wrap_content" android:layout_height="45dp" android:text="@string/ble_stop_button" /> <!--button android:id="@+id/deviceinfobutton" style="?android:attr/buttonstylesmall" android:layout_width="wrap_content" android:layout_height="45dp" android:text="@string/get_device_info_button" /> <button android:id="@+id/rawdatabutton" style="?android:attr/buttonstylesmall" android:layout_width="wrap_content" android:layout_height="match_parent" android:text="@string/raw_mode_button_on" android:textsize="12sp" / --> </linearlayout> <textview android:id="@+id/dataviewtitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/data_view_title" /> <linearlayout android:layout_width="372dp" android:layout_height="wrap_content" android:orientation="vertical" android:baselinealigned="false"> <linearlayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginright="10dp" android:layout_weight="0.50" android:orientation="vertical" > <textview android:id="@+id/pddataview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/posture_data_view" /> <textview android:id="@+id/tddataview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/transport_data_view" /> <textview android:id="@+id/deviceinfotextview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/device_info_view_title" /> </linearlayout> <linearlayout android:layout_width="174dp" android:layout_height="match_parent" android:orientation="vertical" > <textview android:id="@+id/accvaluedataview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/acc_value_data_view" /> <textview android:id="@+id/prwavedataview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/pressure_wave_data_view" /> <textview android:id="@+id/rawdataview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/raw_data_view" /> <com.github.mikephil.charting.charts.linechart android:id="@+id/linechart" android:layout_width="match_parent" android:layout_height="280dp" /> </linearlayout> <linearlayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <textview android:id="@+id/featuredataview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/raw_data_view" /> </linearlayout> </linearlayout> </linearlayout> </scrollview>
what bug here?
it seems related scrollview properties. following code works:
<scrollview xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity">
Comments
Post a Comment