ScrollView水平和垂直方向不能同时工作

3

有人能告诉我如何制作一个同时使用垂直和水平滚动的ScrollView吗?

2个回答

2

1

你可以这样使用滚动视图,这对我很有效

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
> 
<HorizontalScrollView 
android:orientation="horizontal"        
android:layout_width="match_parent" 
android:layout_height="match_parent" 
> 
<TableLayout 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<TableRow android:id="@+id/first"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" >
<Button android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="back"></Button>

</TableRow>

 <TableRow android:id="@+id/second"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" >

<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="Hole
No./Pic"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="Distance"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="Par"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="Stroke"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="Player-1"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="Player-2"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="Player-3"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="Player-4"></TextView>

</TableRow>

<TableRow android:id="@+id/third"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" >
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="222yrds" android:textSize="24dp"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>

<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playra1"></EditText>
 <EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrb1"></EditText>
<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrc1"></EditText>
<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrd1"></EditText>     
</TableRow>

<TableRow android:id="@+id/third"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" >
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="2"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>

<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playra2"></EditText>
 <EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrb2"></EditText>
<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrc2"></EditText>
<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrd2"></EditText>     
</TableRow>

<TableRow android:id="@+id/third"
android:layout_width="fill_parent" 
android:layout_height="fill_parent" >
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="2"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>
<TextView android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="1" android:textSize="24dp"></TextView>

<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playra3"></EditText>
 <EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrb3"></EditText>
<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrc3"></EditText>
<EditText android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:text="       "
android:id="@+id/playrd3"></EditText>     
</TableRow>



</TableLayout> 

</HorizontalScrollView>

</ScrollView>

1
这个程序可以工作,但是在这种情况下滚动有点奇怪。一个滚动视图会抢占另一个的触摸事件,所以无法对角线滚动。 - Pointer Null

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接