2017-04-20 1 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

Scrollviewつの親のレイアウトと1つのレイアウトを必要とし、その後の作業罰金をスクロールその後、子のレイアウトでデザインを入れました。 このコードを入力してください:

<?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> 
関連する問題