2017-04-20 79 views
0

我有一個自定義的警告框與某些編輯文本。我需要使它成爲可滾動的。我嘗試了一些方法,並沒有爲我工作。這裏是我的佈局..自定義警報對話框滾動問題

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center_horizontal" 
    android:orientation="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true" 
    android:scrollbars="vertical"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:layout_gravity="center" 
     android:layout_marginTop="-2dp" 
     android:background="#da5959" 
     android:gravity="center" 
     android:orientation="horizontal"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center"> 

</LinearLayout> 
<!-- 
    </LinearLayout> 
--> 

所以,請幫我找到了一些解決方案。

+0

任何控制檯錯誤? – Calips

+0

沒有找到錯誤。但我需要使用戶友好的可滾動佈局 – gStephin

+0

在最後失蹤? – Calips

回答

1

這樣你可能有助於解決問題。

<ScrollView> 
    <LinearLayout android:orientation="vertical" 
      android:scrollbars="vertical" 
      android:scrollbarAlwaysDrawVerticalTrack="true"> 
     <TextView /> 
     <Button /> 
    </LinearLayout> 
</ScrollView> 
+0

我已經嘗試但沒有用..! – gStephin

0

滾動試試這個它的工作原理。

MainActivity.Java

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 
      LayoutInflater inflater = getLayoutInflater(); 
      View dialogView = inflater.inflate(R.layout.alert_dialog, null); 
      // Set the custom layout as alert dialog view 
      builder.setView(dialogView); 
      // Get the custom alert dialog view widgets reference 

      // Create the alert dialog 
      final AlertDialog dialog = builder.create(); 
      // Set positive/yes button click listener 

      // Display the custom alert dialog on interface 
      dialog.show(); 

alert_dialog.xml

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center_horizontal" 
     android:orientation="vertical" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:scrollbars="vertical"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:layout_gravity="center" 
     android:layout_marginTop="-2dp" 
     android:background="#da5959" 
     android:gravity="center" 
     android:orientation="horizontal"/> 
<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:src="@mipmap/ic_launcher"/> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center"> 

    </LinearLayout> 
    </LinearLayout> 

</ScrollView> 
0

滾動型需要一個父佈局和一個子佈局,然後把你的設計的子佈局,然後滾動工作正常。 試試這個代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="300dp" 
    android:layout_height="100dp" 
    android:layout_gravity="center_horizontal" 
    android:orientation="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true" 
    android:scrollbars="vertical"> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:layout_gravity="center" 
     android:layout_marginTop="-2dp" 
     android:background="#da5959" 
     android:gravity="center" 
     android:orientation="horizontal"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center"> 

     </LinearLayout> 
    </LinearLayout> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="vertical"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="test1" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="test2" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="test3" /> 


     </LinearLayout> 
    </ScrollView> 

</LinearLayout>