Java.lang.Throwable: addFocusables

06-12 12:12:55.506: E/ViewGroup(12260): child Null 3, this = android.widget.LinearLayout{41f69a98 V.E..... ......I. 0,0-504,288}
06-12 12:12:55.506: E/ViewGroup(12260): java.lang.Throwable: addFocusables
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3073)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14607)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14607)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14607)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14747)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14612)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14747)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.widget.FrameLayout.draw(FrameLayout.java:534)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14612)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14607)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
06-12 12:12:55.506: E/ViewGroup(12260):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchDraw(PhoneWindow.java:2387)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.View.draw(View.java:14747)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.widget.FrameLayout.draw(FrameLayout.java:534)
06-12 12:12:55.506: E/ViewGroup(12260):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2367)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2841)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewRootImpl.draw(ViewRootImpl.java:2750)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2587)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2210)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1189)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6223)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.Choreographer.doCallbacks(Choreographer.java:591)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.Choreographer.doFrame(Choreographer.java:560)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.os.Handler.handleCallback(Handler.java:808)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.os.Handler.dispatchMessage(Handler.java:103)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.os.Looper.loop(Looper.java:193)
06-12 12:12:55.506: E/ViewGroup(12260):     at android.app.ActivityThread.main(ActivityThread.java:5304)
06-12 12:12:55.506: E/ViewGroup(12260):     at java.lang.reflect.Method.invokeNative(Native Method)
06-12 12:12:55.506: E/ViewGroup(12260):     at java.lang.reflect.Method.invoke(Method.java:515)
06-12 12:12:55.506: E/ViewGroup(12260):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
06-12 12:12:55.506: E/ViewGroup(12260):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
06-12 12:12:55.506: E/ViewGroup(12260):     at dalvik.system.NativeStart.main(Native Method)



its code :-
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/bg"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:baselineAligned="true"
    android:keepScreenOn="true"
    android:orientation="horizontal" >

    <LinearLayout
        android:id="@+id/LL1"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <LinearLayout
            android:id="@+id/LL2"
            android:layout_width="244dp"
            android:layout_height="fill_parent"
            android:layout_weight="0.97"
            android:orientation="vertical"
            android:weightSum="1" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_weight="0.1" >

                <com.androidplot.xy.XYPlot
                    android:id="@+id/Graphs"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    androidPlot.domainLabelWidget.labelPaint.textSize="50dp"
                    androidPlot.graphWidget.backgroundPaint.color=" #000000"
                    androidPlot.graphWidget.gridBackgroundPaint.color="#000000"
                    androidPlot.graphWidget.paddingBottom="50dp"
                    androidPlot.graphWidget.paddingLeft="10dp"
                    androidPlot.graphWidget.paddingRight="20dp"
                    androidPlot.rangeLabelWidget.labelPaint.textSize="40dp"
                    androidPlot.titleWidget.labelPaint.textSize="100dp"
                    androidPlot.titleWidget.rangelabelPaint.textSize="200dp"
                    title="Pulse Scope" />
            </LinearLayout>

            <LinearLayout
                android:id="@+id/LL21"
                android:layout_width="match_parent"
                android:layout_height="fill_parent"
                android:layout_weight="0.9"
                android:orientation="horizontal"
                android:weightSum="1" 
                android:focusable="true"
                android:background="#738ffe">

                <ImageView
                    android:id="@+id/ivxamp"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/xamp" 
                    android:focusable="true"/>

                <TextView
                    android:id="@+id/tvxamp"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="5dp"
                    android:text=": 0.0" 
                    android:focusable="true"/>

                <ImageView
                    android:id="@+id/ivtime"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/time"
                    android:focusable="true" />

                <TextView
                    android:id="@+id/tvtime"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="5dp"
                    android:text=": 0.0" 
                    android:focusable="true"/>

                <ImageView
                    android:id="@+id/ivheartrate"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/hr"
                    android:focusable="true" />

                <TextView
                    android:id="@+id/tvheartrate"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="5dp"
                    android:text=": 0.0" 
                    android:focusable="true"/>

                <ImageView
                    android:id="@+id/ivmeanhr"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/mhr" 
                    android:focusable="true"/>

                <TextView
                    android:id="@+id/tvmeanhr"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="5dp"
                    android:text=": 0.0" 
                    android:focusable="true"/>
            </LinearLayout>
        </LinearLayout>

        <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <LinearLayout
                android:id="@+id/LL3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/tvBluetooth"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Bluetooth"
                    android:textColor="@color/white"
                    android:textSize="14dp" />

                <Button
                    android:id="@+id/bConnect"
                    android:layout_width="50dp"
                    android:layout_height="45dp"
                    android:layout_marginLeft="7dp"
                    android:background="@drawable/bconnect"
                    android:textColor="@color/white"
                    android:textSize="10dp" />

                <Button
                    android:id="@+id/bDisconnect"
                    android:layout_width="50dp"
                    android:layout_height="45dp"
                    android:layout_marginLeft="7dp"
                    android:background="@drawable/bdisconnect"
                    android:textColor="@color/white"
                    android:textSize="10dp" />

                <TextView
                    android:id="@+id/tvControl"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:text="Control"
                    android:textColor="@color/white"
                    android:textSize="15dp" />

                <ToggleButton
                    android:id="@+id/tbStream"
                    android:layout_width="50dp"
                    android:layout_height="45dp"
                    android:layout_alignParentLeft="true"
                    android:layout_marginLeft="7dp"
                    android:background="@drawable/check"
                    android:checked="false"
                    android:textColor="@color/white"
                    android:textOff=""
                    android:textOn="" />

                <ToggleButton
                    android:id="@+id/tbLock"
                    android:layout_width="65dp"
                    android:layout_height="70dp"
                    android:layout_alignParentLeft="true"
                    android:background="@drawable/check_lock"
                    android:checked="true"
                    android:textColor="@color/white"
                    android:textOff=""
                    android:textOn="" />

                <Button
                    android:id="@+id/bInfo"
                    android:layout_width="50dp"
                    android:layout_height="45dp"
                    android:layout_marginLeft="7dp"
                    android:background="@drawable/info"
                    android:textColor="@color/white"
                    android:textSize="10dp" />

                <Button
                    android:id="@+id/folder"
                    android:layout_width="50dp"
                    android:layout_height="45dp"
                    android:layout_marginLeft="7dp"
                    android:layout_marginTop="10dp"
                    android:background="@drawable/folder" />

                <ProgressBar
                    android:id="@+id/progressBar1"
                    style="?android:attr/progressBarStyleLarge"
                    android:layout_width="40dp"
                    android:layout_height="40dp"
                    android:layout_centerHorizontal="true" />
            </LinearLayout>
        </ScrollView>
    </LinearLayout>

</RelativeLayout>

      

I get this error every time hidden text views in my nested layouts. I think it might be due to too much nesting in linear layout, but I don't know what is actually the solution to cure it. I have tried adding setFocusable = "true" in each text view and line layout image view with id = LL21. so it would be kind enough if someone could help me

+3


source to share





All Articles