2011-12-14 22 views
3

スクロールバーがレイアウトの要素と重なっている問題が発生しました。編集ボックスの後にスクロールバーが表示されるようにしたい:enter image description here。 xmlファイルのさまざまな部分にスクロールバーを追加すると、スクロールビューがルート要素でなければならないことを意味するエラーメッセージが表示されました。 (私が最初に線形レイアウトおよび/または編集ボックスの後に来るべきでスクロールビューのように感じるとき)その結果、私のコードは次のようになります。Androidスクロールビューとキーレイアウト要素が重複する

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" > 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/db1_root" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout style="@style/TitleBar"> 
     <ImageView style="@style/TitleBarLogo" 
      android:contentDescription="@string/description_logo" 
      android:src="@drawable/logo" /> 

     <ImageView style="@style/TitleBarSeparator" /> 
     <TextView style="@style/TitleBarText" /> 
     <ImageButton style="@style/TitleBarAction" 
      android:contentDescription="@string/description_about" 
      android:src="@drawable/about" 
      android:onClick="onClickAbout" /> 
    </LinearLayout> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <EditText 
     android:layout_width="match_parent" 
     android:id="@+id/status" 
     android:layout_height="wrap_content"> 
     <requestFocus></requestFocus> 
    </EditText> 
<Button android:layout_width="wrap_content" android:text="Ok" android:textColor="@color/title_text" android:layout_gravity="center" android:background="@drawable/custom_button" android:layout_height="wrap_content"></Button> 
    <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> 
     <TextView android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="" android:id="@+id/updates" android:textSize="14dp" android:layout_height="wrap_content"></TextView> 
    </LinearLayout> 
    <TextView android:text="" android:id="@+id/test" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 
</LinearLayout> 
</LinearLayout> 
</ScrollView> 

答えて

0

は与えるあなたのLinearLayoutたりScrollView一部padding

+0

パディング(パディング、paddingTop)を追加しても問題は解決しませんでした。あなたはもっと具体的になりますか? – user836200

+0

ScrollView(android:paddingRight = "20dp")にpaddingを追加し、android:scrollbarStyle = "outsideOverlay"を使用すると、ScrollView内のコンテンツを20dpだけ移動し、その外にスクロールバーを描画します。 – Freddroid

5

このあなたのために働く可能性がありますandroid:scrollbarStyle="outsideOverlay"<ScrollView>

+0

私はこれを試しても何の効果もありませんでした。私は私のリソースをリフレッシュし、プロジェクトを掃除しようとしました: user836200

+0

アンドロイド:fillViewportを削除して何が起こるかを確認してください。 –

+0

Paresh、android:fillViewPortを削除しても変更はありませんでした。スクロールビューはまだ他の要素と重なっています。 – user836200

0

の内側にこれを設定私はcommonsguy(+1)とチャットした後にこれを考え出しました。私はスクロールビューとルート要素について受け取ったアンドロイドエラーを誤解しました。私の理解から、スクロールビューは1人の子供しか持てません。私の最初の考えは、スクロールビューがルート要素(oops)を囲む必要があるということでした。ここに修正があります:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/db1_root" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout style="@style/TitleBar"> 
     <ImageView style="@style/TitleBarLogo" 
      android:contentDescription="@string/description_logo" 
      android:src="@drawable/logo" /> 

     <ImageView style="@style/TitleBarSeparator" /> 
     <TextView style="@style/TitleBarText" /> 
     <ImageButton style="@style/TitleBarAction" 
      android:contentDescription="@string/description_about" 
      android:src="@drawable/about" 
      android:onClick="onClickAbout" /> 
    </LinearLayout> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <EditText 
     android:layout_width="match_parent" 
     android:id="@+id/status" 
     android:layout_height="wrap_content"> 
     <requestFocus></requestFocus> 
    </EditText> 
<Button 
    android:layout_width="wrap_content" 
    android:text="Go" 
    android:textColor="@color/title_text" 
    android:layout_gravity="center" 
    android:id="@+id/communitysubmit" 
    android:background="@drawable/custom_button" 
    android:layout_height="wrap_content"> 
</Button> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ScrollView01" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true" > 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:id="@+id/linearLayoutcommunity" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 
    <TextView 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:layout_width="wrap_content" 
     android:text="" 
     android:id="@+id/updates" 
     android:textSize="14dp" 
     android:layout_height="wrap_content"> 
    </TextView> 
    </LinearLayout> 
    </ScrollView> 
    <TextView 
     android:text="" 
     android:id="@+id/test" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
    </TextView> 
</LinearLayout> 
</LinearLayout> 
関連する問題