2017-02-15 4 views
0

Привет, ребята, у меня есть этот макет, где есть изображение с сенсорным изображением, загруженное из Интернета, когда телефон находится в портретном режиме, все в порядке, но когда в ландшафте средняя часть появляется изображение (у меня есть для прокрутки вверх, чтобы увидеть его с самого начала) как можно прокручивать вверх программноКак увидеть содержимое изображения сверху

вот мой макет:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true"> 

<RelativeLayout 
    android:id="@+id/rlContent" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:animateLayoutChanges="true" 
    android:background="@drawable/bg"> 

    <include 
     android:id="@+id/top" 
     layout="@layout/top_bar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <include 
     android:id="@+id/title_top" 
     layout="@layout/title_top_bar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/top" 
     android:layout_margin="10dp" /> 



    <RelativeLayout 
     android:id="@+id/spinnerIndicatorlayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/title_top" 
     android:layout_margin="6dp" 
     android:visibility="gone" 
     android:background="@color/spinner_background" 
     android:gravity="center_horizontal"> 


     <Spinner 
      android:id="@+id/spinnerIndicators" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentStart="true" 
      android:layout_centerInParent="true" 
      android:layout_margin="2dp" 
      android:background="@android:color/transparent" 
      android:gravity="center_horizontal" /> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:src="@drawable/arrow" /> 
    </RelativeLayout> 


    <RelativeLayout 
     android:id="@+id/spinnerCountrylayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/spinnerIndicatorlayout" 
     android:layout_margin="6dp" 
     android:background="@color/spinner_background" 
     android:gravity="center_horizontal"> 


     <Spinner 
      android:id="@+id/spinnerCountries" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentStart="true" 
      android:layout_centerInParent="true" 
      android:layout_margin="2dp" 
      android:background="@android:color/transparent" 
      android:gravity="center_horizontal" /> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentEnd="true" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:src="@drawable/arrow" /> 
    </RelativeLayout> 


    <ids.undp.classes.TouchImageView 
     android:id="@+id/ivInfographics" 
     android:layout_width="match_parent" 
     android:visibility="invisible" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/spinnerCountrylayout" 
     android:layout_margin="6dp" 

     android:layout_gravity="end" 
     android:adjustViewBounds="true" 
     android:padding="5dp" 
     android:scaleType="centerCrop" 
     android:src="@drawable/defaultbg" /> 

    <ProgressBar 
     android:id="@+id/progress" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:visibility="gone" 
     android:layout_centerInParent="true" /> 


</RelativeLayout> 


<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="end" 
    android:background="@drawable/drawer_bg" 
    android:fitsSystemWindows="false"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/drawer_bg" 
     android:orientation="vertical"> 
     <ListView 
      android:id="@+id/lst_menu_items" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@android:color/transparent" 
      android:divider="@android:color/transparent" /> 
    </LinearLayout> 
</android.support.design.widget.NavigationView> 

+0

это изображение с сенсорным изображением, оно может быть прокручено, мне не нужен прокрутка. –

ответ

0

Попробуйте использовать setScrollPosition:

public void setScrollPosition(float focusX, float focusY) { 
     setZoom(normalizedScale, focusX, focusY); 
    } 
+0

, когда я вхожу в качестве пейзажа, он отлично работает, но когда я вхожу как protrait, а затем меняю пейзаж, он не прокручивает все Я даже пытался передать отрицательные значения в качестве параметров, и он не работал –

Смежные вопросы