0

我在scrollview下有圖像。我有一個按鈕來點擊事件。當我點擊按鈕時,我需要顯示滾動視圖。但是,當我安裝應用程序的滾動視圖自動顯示頁面的底部。顯示滾動視圖按鈕單擊事件

代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".Scroll" > 

    <HorizontalScrollView 
     android:id="@+id/scrl" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="250dp" > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/access" 
       /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/access1" 


       /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 

       android:background="@drawable/access2" 
       /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/access3" 
       /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/access4" 
       /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/access5" 
       /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/access6" 
       /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/access7" 
       /> 

      <Button 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/access8" 
       /> 


     </LinearLayout> 
    </HorizontalScrollView> 



    <Button 
     android:id="@+id/btn" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/>  
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

</RelativeLayout> 

按鈕點擊:

Button btn=(Button)findViewById(R.id.btn); 

btn.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

    HorizontalScorllView srl=(HorizontalScrollView)findViewById(R.id.scrl);  

      } 



     }); 

回答

1

通過Android默認的設置可見性:ID = 「@ + ID/SCRL」 以XML爲不可見。 點擊按鈕後 Horizo​​ntalScorllView srl =(Horizo​​ntalScrollView)findViewById(R.id.scrl);
將srl的可見性設置爲可見。

0

您應該設置Horizo​​ntalScrollView是無形的:

<HorizontalScrollView 
    android:id="@+id/scrl" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:visibility="invisible" 
    android:layout_marginTop="250dp" > 

,並在您的onClick方法:

public void onClick(View v) { 

    HorizontalScorllView srl=(HorizontalScrollView)findViewById(R.id.scrl); 
    srl.setVisibility(View.VISIBLE); 

}