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
Post a Comment