The departments that use scrollview as the root cannot display the page content contained in it from the top. This is my biggest headache. Many conflicts are solved one by one. In the end, I encountered such a problem and searched the internet, but I don't know what keywords to use! The online resources will find several Forum conversations about this aspect. This is also a problem for the friends who have encountered this problem. Let me explain it now!
Problem:
The layout is basically like this:
<? XML version = "1.0" encoding = "UTF-8"?> <Scrollview xmlns: Android = "http://schemas.android.com/apk/res/android" Android: Id = "@ + ID/shortmoviescrollview" Android: layout_width = "fill_parent" Android: layout_height = "wrap_content" Android: background = "# fff"> <relativelayout Android: layout_width = "fill_parent" Android: layout_height = "wrap_content" Android: Background = "# f8f8f8"> <include Android: id = "@ + ID/lay_shortmovie_titlebar" layout = "@ layout/Title _ Public_item1 "/> <textview Android: Id =" @ + ID/tvline_1 "Android: layout_width =" fill_parent "Android: layout_height =" 1dp "Android: layout_alignbottom = "@ + ID/lay_shortmovie_titlebar" Android: Background = "# c8c7cc"/> <relativelayout Android: Id = "@ + ID/layout_filterbar" Android: layout_width = "fill_parent" Android: layout_height = "45dp" Android: layout_below = "@ + ID/lay_shortmovie_titlebar" Android: Background = "# f8f8 F8 "> <linearlayout Android: layout_width =" fill_parent "Android: layout_height =" 45dp "> <textview Android: Id =" @ + ID/TV _shortmovie_selectleft "Android: layout_width = "fill_parent" Android: layout_height = "45dip" Android: layout_weight = "1" Android: Background = "@ drawable/btn_bg_color_selector" Android: drawableleft = "@ drawable/icon_filter_teaching" Android: gravity = "center_vertical" Android: paddingleft = "30dp" Droid: text = "screening micro-Movies" Android: textcolor = "#8f8f95" Android: textsize = "16sp"/> <imageview Android: id = "@ + ID/img_line_portrait" Android: layout_width = "0.5dp" Android: layout_height = "fill_parent" Android: Background = "# c8c7cc"/> <textview Android: id = "@ + ID/TV _shortmovie_selectright" Android: layout_width = "fill_parent" Android: layout_height = "45dip" Android: layout_weight = "1" Android: Background = "@ drawable/btn_bg _ Color_selector "Android: drawableleft =" @ drawable/img_icon_random_filter "Android: gravity =" center_vertical "Android: paddingleft =" 30dip "Android: text =" discover micro movies "Android: textcolor = "#8f8f95" Android: textsize = "16sp"/> </linearlayout> </relativelayout> <textview Android: Id = "@ + ID/tvline_2" Android: layout_width = "fill_parent" Android: layout_height = "1dp" Android: layout_below = "@ + ID/layout_filterbar" Android: bac Kground = "# c8c7cc"/> <android. support. v4.view. viewpager Android: Id = "@ + ID/shortmovie_viewpager" Android: layout_margintop = "0.5dp" Android: layout_width = "fill_parent" Android: layout_height = "180dip" Android: layout_below = "@ + ID/tvline_2" Android: Background = "# fff"/> <linearlayout Android: Id = "@ + ID/shortmovie_viewgroup" Android: layout_width = "fill_parent" Android: layout_height = "35dip" Android: layout_alignpa Export right = "true" Android: layout_alignbottom = "@ + ID/shortmovie_viewpager" Android: Background = "@ drawable/ic_transparent_content_title" Android: gravity = "center_vertical | right" android: orientation = "horizontal" Android: paddingright = "10dp"> </linearlayout> <textview Android: Id = "@ + ID/filmname" Android: layout_width = "wrap_content" Android: layout_height = "35dp" Android: layout_alignbottom = "@ + ID/shortmovie_vie Wgroup "Android: layout_alignparentleft =" true "Android: gravity =" center_vertical "Android: text =" willingness of a dog "Android: textcolor =" # fff "Android: textsize = "16sp"/> <! -- Recommended movie for Masterpiece --> <imageview Android: Id = "@ + ID/img_line_1" Android: layout_width = "3dip" Android: layout_height = "30dip" Android: layout_below = "@ + ID/shortmovie_viewgroup" Android: layout_marginleft = "15dip" Android: layout_margintop = "15dip" Android: Background = "# f1a73c"/> <textview Android: id = "@ + ID/name_movieheadline_1" Android: layout_width = "wrap_content" Android: layout_height = "30dip" Android: layout_below = "@ + id /Define movie_viewgroup "Android: layout_marginleft =" 10dip "Android: layout_margintop =" 15dip "Android: layout_torightof =" @ + ID/img_line_1 "Android: gravity =" center_vertical "android: TEXT = "" Android: textsize = "16sp"/> <gridview Android: Id = "@ + ID/item1_gridview_top" Android: layout_width = "fill_parent" Android: layout_height = "350dip" Android: layout_below = "@ + ID/img_line_1" Android: layout_margintop = "5dip" Droid: cachecolorhint = "# ffffff" Android: listselector = "# ffffff" Android: horizontalspacing = "5dip" Android: transcriptmode = "disabled" Android: numcolumns = "3" Android: scrollbars = "NONE" Android: verticalspacing = "20dip"/> <! -- Domestic movie --> <imageview Android: Id = "@ + ID/img_line_2" Android: layout_width = "3dip" Android: layout_height = "30dip" Android: layout_below = "@ + ID/item1_gridview_top" Android: layout_marginleft = "15dip" Android: layout_margintop = "15dip" Android: Background = "# f1a73c"/> <textview Android: id = "@ + ID/name_movieheadline_2" Android: layout_width = "wrap_content" Android: layout_height = "30dip" Android: layout_below = "@ + ID/ITE M1_gridview_top "Android: layout_marginleft =" 10dip "Android: layout_margintop =" 15dip "Android: layout_torightof =" @ + ID/img_line_2 "Android: gravity =" center_vertical "android: TEXT = "recommended for domestic works" Android: textsize = "16sp"/> <gridview Android: Id = "@ + ID/item2_gridview_top" Android: layout_width = "fill_parent" Android: layout_height = "350dip" Android: layout_below = "@ + ID/img_line_2" Android: layout_margintop = "5dip" androi D: cachecolorhint = "# ffffff" Android: listselector = "# ffffff" Android: horizontalspacing = "5dip" Android: transcriptmode = "disabled" Android: numcolumns = "3" Android: scrollbars = "NONE" Android: verticalspacing = "20dip"/> <! -- Foreign movies --> <imageview Android: Id = "@ + ID/img_line_3" Android: layout_width = "3dip" Android: layout_height = "30dip" Android: layout_below = "@ + ID/item2_gridview_top" Android: layout_marginleft = "15dip" Android: layout_margintop = "15dip" Android: Background = "# f1a73c"/> <textview Android: id = "@ + ID/name_movieheadline_3" Android: layout_width = "wrap_content" Android: layout_height = "30dip" Android: layout_below = "@ + ID/item2_gridview_top" Android: layout_marginleft = "10dip" Android: layout_margintop = "15dip" Android: layout_torightof = "@ + ID/img_line_3" Android: gravity = "center_vertical" Android: TEXT = "Recommended works abroad" Android: textsize = "16sp"/> <gridview Android: Id = "@ + ID/item3_gridview_top" Android: layout_width = "fill_parent" Android: layout_height = "350dip" Android: layout_below = "@ + ID/img_line_3" Android: layout_margintop = "5dip" Android: cachecolorhint = "# ffffff" Android: listselector = "# ffffff" Android: horizontalspacing = "5dip" Android: transcriptmode = "disabled" Android: numcolumns = "3" Android: scrollbars = "NONE" Android: verticalspacing = "20dip"/> </relativelayout> </scrollview>
The root board is scrollview, and a titlebar title is nested in the root board. The following is a viewpager, and the following are three gridview in sequence.
The layout is like this. After I run it, the page display result is not displayed from the position y = 0 of scrollview. That is, all content on the page is displayed at the center of the scrollview instead of at the top of the page;
Solution: Some people say how to use it:
mScrollView.smoothScrollTo(0, 0);
Or
mScrollView.scrollTo(0, 0);
However, it cannot be used after my tests. One existing method can solve the problem: use the control view and layout at the top of the scrollview in the layout, and use these lines of code to get the focus; as follows:
view.setFocusable(true);view.setFocusableInTouchMode(true);view.requestFocus();
Departments with scrollview as the root cannot display its page content from the top