android layout - getBaseline of TextView returns -1 -


i trying align 2 textview 1 inside horizontalscrollview, , both children of linerlayout .

when trying call getbaseline of textview inside onwindowattached of recyclerview adapter returns -1.

yes, parent view of textview, linerlayout has android:baselinealigned="true"


edit : adding code

layout

        <linearlayout             android:id="@+id/linearlayout"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:orientation="horizontal"             android:paddingbottom="6dp"             android:paddingend="10dp"             android:baselinealigned="true"             android:paddingstart="10dp"             android:paddingtop="10dp">               <textview                 android:id="@+id/outertextview"                 android:layout_width="wrap_content"                 android:layout_height="wrap_content"                   android:gravity="center_vertical" />              <horizontalscrollview                 android:id="@+id/scrollview"                  android:layout_width="wrap_content"                 android:layout_height="wrap_content">                  <textview                     android:id="@+id/inlinetextview"                     android:layout_width="wrap_content"                     android:layout_height="wrap_content"                     android:layout_marginstart="8dp"                      />             </horizontalscrollview>          </linearlayout> 

code in recyclerview adapter

@override public void onviewattachedtowindow(recyclerview.viewholder holder) {     super.onviewattachedtowindow(holder);     if(holder instanceof myholder)     {         dostuff((myholder)holder);     } } private void dostuff(qacommentviewholder holder) {     int baseline  = holder.outertextview.getbaseline();  } 

view not measured when onviewattachedtowindow called, hence returning -1.

better approach be.

@override     public void onbindviewholder(recyclerview.viewholder holder, int position)     {         .         .         .         viewholder.itemview.post(new runnable()                 {                     //put code here 

Comments