2012-07-25 61 views
-1
<ScrollView 
    android:id="@+id/scroll" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="15dp" 
    android:layout_marginRight="15dp" 
    android:layout_marginLeft="15dp" 
    android:layout_marginBottom="5dp" 
    android:background="@drawable/background"> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/textt" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      style="@style/textstyle" /> 
    </LinearLayout> 
</ScrollView> 
<Button 
    android:id="@+id/nextbutton" 
    style="@style/nextButton" 
    android:background="@drawable/next_button" 
    android:text="@string/xxx" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:gravity="center" 
    android:onClick="ethod" />  

當textview很長時,滾動會佔據所有屏幕,並且沒有按鈕和其他內容顯示哪些應該在底部。Android ScrollView佔用所有屏幕

+0

哪裏是你的按鈕? – 2012-07-25 06:49:09

+0

下面滾動視圖 – 2012-07-25 06:49:45

+0

把你完整的XML代碼 – waqaslam 2012-07-25 06:50:03

回答

-1
 <ScrollView 
android:id="@+id/scroll" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_alignParentTop="true" 
android:layout_marginTop="15dp" 
android:layout_marginRight="15dp" 
android:layout_marginLeft="15dp" 
android:layout_marginBottom="40dip" 
android:background="@drawable/background"> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/textt" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     style="@style/textstyle" /> 
</LinearLayout> 

<Button 
android:id="@+id/nextbutton" 
style="@style/nextButton" 
android:background="@drawable/next_button" 
android:text="@string/xxx" 
android:layout_alignParentBottom="true" 
android:layout_centerHorizontal="true" 
android:gravity="center" 
android:onClick="ethod" 

的android:layout_width = 「FILL_PARENT」 機器人:layout_height = 「40dip」/>

檢查這個現在將在底部顯示按鈕,即使你的滾動完成。

-1

如果你使用的LinearLayout - 使用重量Kumar說。 我對你的問題的choise是使用的RelativeLayout和「上面」屬性了滾動(如果你想在下面的靜態滾動視圖按鈕)。

如果你想按鈕的TextView下,滾動型 - 帶按鈕元素放入滾動型。

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

    <ScrollView 
     android:id="@+id/scroll" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_marginTop="15dp" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" > 

      <TextView 
       android:id="@+id/textt" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="afgfffffffjbhhjkhholhjbhlkjhhhhhhhhhhhhhhhhhhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" /> 
     </LinearLayout> 
    </ScrollView> 

    <Button 
     android:id="@+id/nextbutton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:gravity="center" 
     android:onClick="ethod" 
     android:text="button" /> 

</RelativeLayout> 
0

我不是很肯定,但你可以試試這個方法:

你的XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:layout_weight="0.25" 
     android:editable="false" 
     android:inputType="textMultiLine" 
     android:text="This is very very very loooooooooooooonnnnnnnnnnnng textThis is very very very loooooooooooooonnnnnnnnnnnng textThis is very very very loooooooooooooonnnnnnnnnnnng textThis is very very very loooooooooooooonnnnnnnnnnnng textThis is very very very loooooooooooooonnnnnnnnnnnng textThis is very very very loooooooooooooonnnnnnnnnnnng textThis is very very very loooooooooooooonnnnnnnnnnnng textThis is very very very loooooooooooooonnnnnnnnnnnng text.This is very very very loooooooooooooonnnnnnnnnnnng text.This is very very very loooooooooooooonnnnnnnnnnnng text." > 

     <requestFocus /> 
    </EditText> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="2dp" 
     android:layout_marginRight="2dp" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/btn_chkin" 
      android:layout_width="0dip" 
      android:layout_height="50dip" 
      android:layout_marginBottom="5dip" 
      android:layout_marginRight="2dip" 
      android:layout_marginTop="5dip" 
      android:layout_weight="1" 
      android:text="Accept" /> 
    </LinearLayout> 

</LinearLayout> 

,並在你的活動onCreate()

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.test); 
    EditText ed = (EditText) findViewById(R.id.editText1); 
    ed.setSelection(0); 
    ed.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      getWindow() 
        .setSoftInputMode(
          WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
     } 
    }); 
} 

這是不是一個完美的解決方案,但接近。

0

有無滾動型和ButtonView在RelativeLayout的,具有的LayoutParams如下:

<RelativeLayout android:id="@+id/parent" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<ScrollView 
    android:id="@+id/scroll" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentTop="true" 
    android:layout_above="@+id/nextbutton" 
    android:layout_marginTop="15dp" 
    android:layout_marginRight="15dp" 
    android:layout_marginLeft="15dp" 
    android:layout_marginBottom="5dp" 
    android:background="@drawable/background"> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:id="@+id/textt" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      style="@style/textstyle" /> 
    </LinearLayout> 
</ScrollView> 
<Button 
    android:id="@+id/nextbutton" 
    style="@style/nextButton" 
    android:background="@drawable/next_button" 
    android:text="@string/xxx" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:gravity="center" 
    android:onClick="ethod" /> 

</RelativeLayout?