-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" />    

当文本视图很长时,滚动会占据整个屏幕,并且没有按钮和其他显示应该在底部的东西。

4

5 回答 5

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);
        }
    });
}

这不是一个完美的解决方案,但很接近。

于 2012-07-25T08:21:59.200 回答
0

在一个RelativeLayout中有ScrollView和ButtonView,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?
于 2012-07-25T09:39:39.503 回答
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>
于 2012-07-25T06:59:17.400 回答
-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" android:layout_height="40dip" />

现在检查它,即使您滚动完成,它也会在底部显示按钮。

于 2012-07-25T06:54:11.753 回答
-1

如果您使用 LinearLayout - 使用 Kumar 所说的权重。我在您的问题中的选择是使用 RelativeLayout 和 ScrollView 的“上方”属性(如果您想要滚动视图下方的静态按钮)。

如果您想要 ScrollView 中 TextView 下的 Button - 将按钮元素带入 ScrollView。

于 2012-07-25T06:55:41.423 回答