0

我试图让我layout的水平滚动,但是当我这样做时,它会将我的所有东西推widgets到左侧。

这是我原来XML的布局正是我想要的:

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

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <Button
            android:id="@+id/btnBack"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:text="Main Screen" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/btnBack"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="15dp"
            android:text="Coordinate Calculator"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <EditText 
            android:id="@+id/num2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/num1"
            android:layout_below="@+id/num1"
            android:imeOptions="flagNoExtractUi"
            android:ems="5"
            android:hint="       y"
            android:inputType="numberSigned|numberDecimal"
            android:maxLength="4" />

        <EditText 
            android:id="@+id/num3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/num2"
            android:layout_below="@+id/num2"
            android:ems="5"
            android:imeOptions="flagNoExtractUi"
            android:hint="       r"
            android:inputType="numberSigned|numberDecimal"
            android:maxLength="4" />

        <EditText android:imeOptions="flagNoExtractUi"
            android:id="@+id/num1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textView1"
            android:layout_below="@+id/textView1"
            android:layout_marginTop="19dp"
            android:ems="5"
            android:hint="       x"
            android:inputType="numberSigned|numberDecimal"
            android:maxLength="4" />

        <Button
            android:id="@+id/btnCalculate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/num2"
            android:layout_alignRight="@+id/textView1"
            android:layout_alignTop="@+id/num1"
             android:text="Calculate" />

         <Button
             android:id="@+id/btnClear"
             style="?android:attr/buttonStyleSmall"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/btnCalculate"
             android:layout_alignRight="@+id/btnCalculate"
             android:layout_below="@+id/btnCalculate"
             android:text="Clear All" />

         <TextView
             android:id="@+id/display"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentLeft="true"
             android:layout_below="@+id/btnClear"
             android:layout_marginLeft="20dp"
             android:layout_marginTop="27dp"
             android:textAppearance="?android:attr/textAppearanceSmall" />

    </RelativeLayout>
</ScrollView>

这是layout上面的XML

在此处输入图像描述

这是XML水平滚动布局:

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

    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

        <!-- all the same widgets -->

        </RelativeLayout>
    </HorizontalScrollView>
</ScrollView>

现在这里是这个的布局XML

在此处输入图像描述

这通常是我修改 myXML以使其水平滚动的方式,但这次它不起作用。

如何在不更改布局的情况下使其水平滚动?

4

1 回答 1

-1

在滚动视图中使用属性android:fadingEdge="none"

于 2013-08-18T09:31:11.797 回答