垂直scrollview无法处理片段xamarin android

时间:2017-02-28 15:19:06

标签: android xamarin

我正在研究xamarin android。 我正在使用LayoutInflater中的布局。滚动视图不会垂直滚动。 我的布局xaml代码(Prof_Vehicle.xaml)是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/tableLayout114">
  <ScrollView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scrollbars="vertical"
        android:scrollbarAlwaysDrawVerticalTrack="true">
      <TextView
          android:text="Vehicle Name"
          android:textAppearance="?android:attr/textAppearanceSmall"
          android:layout_width="125.5dp"
          android:layout_height="wrap_content"
          android:id="@+id/textView1"
          android:layout_marginLeft="0dp"
          android:layout_marginRight="30dp" />
      <EditText
          android:layout_width="234.0dp"
          android:layout_height="wrap_content"
          android:id="@+id/EtVehicleName"
          android:layout_marginLeft="150dp"
          android:layout_marginTop="-30dp" />

.....
    </LinearLayout>
  </ScrollView>
</LinearLayout>

我的xamarin android代码(Prof_Vehicle.cs)是:

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
 {
    View view = inflater.Inflate(Resource.Layout.Prof_Vehicle, container, false);
...........
return view;
}

有没有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

使滚动视图成为父本身,外部线性布局是多余的。那么高度和宽度应该是match_parent。那么内部线性布局宽度应该是match_parent和height wrap content.With layout_gravity =“center”。

return LayoutInflater.from(context).inflate(R.layout.Prof_Vehicle,container);

尝试以这种方式膨胀,还记得在重新订购时在布局上设置这些属性。

android:animateLayoutChanges="true"
android:orientation="vertical"
android:scrollbars="vertical"