Android XML 中的 ScrollView 未完全向下滚动
ScrollView not scrolling down completely in XML in Android
我有一个 XML 代码可以显示球队的板球记分卡。
这是我的 scorecard.xml 代码,我在 Scrollview 的线性布局下使用 NonScrollableList:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fillViewport="true"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/windowBackground"
android:orientation="vertical">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="50.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@drawable/scorecard_uperlayout">
<TextView
android:id="@+id/Batteam_description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Aus"
android:textColor="@color/textColorPrimary"
android:textSize="18.0sp" />
</RelativeLayout>
<LinearLayout
android:id="@id/tabllayout"
android:layout_width="fill_parent"
android:layout_height="40.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/graycolor2"
android:visibility="visible"
android:weightSum="11.0">
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="5.5">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Batsman"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4s"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="6s"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SR"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip">
<com.example.live_score.activity.NonScrollableList
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/layoutBackground"
android:visibility="visible">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text=" Extras"
android:textColor="@color/textcolor"
android:textSize="16.0sp" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/layoutBackground"
android:visibility="visible">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Yet to Bat"
android:textColor="@color/textcolor"
android:textSize="16.0sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/tabllayout_bowl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/graycolor2"
android:visibility="visible"
android:weightSum="11.0">
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="5.3">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Bowler"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="O"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="M"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="W"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Wd"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nb"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:visibility="visible">
<com.example.live_score.activity.NonScrollableList
android:id="@+id/list_bowlings"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="40.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/graycolor2"
android:visibility="visible"
android:weightSum="9.0">
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="6.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Fall of Wickets"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="W"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="O"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
</ScrollView>
下面是 NonScrollableList activity 代码:
public class NonScrollableList extends ListView {
public NonScrollableList(Context context) {
super(context);
}
public NonScrollableList(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NonScrollableList(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
}
下面是上面代码的onCreateView:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.scorecard, container, false);
listView = (NonScrollableList) rootView.findViewById(R.id.list);
list_bowlings = (NonScrollableList) rootView.findViewById(R.id.list_bowlings);
}
但问题是我无法完全向下滚动。我需要在哪里添加更多高度来修复滚动条?谁能帮忙?提前致谢
尝试使用这个自定义 ListView -
Custom ListView:
public class MyCustomListView extends ListView {
public MyCustomListView(Context context) {
super(context);
}
public MyCustomListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyCustomListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightSpec;
if (getLayoutParams().height == LayoutParams.FILL_PARENT) {
heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
} else {
heightSpec = heightMeasureSpec;
}
super.onMeasure(widthMeasureSpec, heightSpec);
}
}
In 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">
<LinearLayout
android:id="@+id/slistLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/Batteam_description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Aus"
android:textColor="@color/textColorPrimary"
android:textSize="18.0sp" />
<your_packagename.MyCustomListView
android:id="@+id/pListView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="4"
android:clickable="true"
android:descendantFocusability="blocksDescendants"
android:fadeScrollbars="false"
android:focusable="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarStyle="insideInset" />
<your_packagename.MyCustomListView
android:id="@+id/pListView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="4"
android:clickable="true"
android:descendantFocusability="blocksDescendants"
android:fadeScrollbars="false"
android:focusable="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarStyle="insideInset" />
</LinearLayout>
</ScrollView>
随便用
android:nestedScrollingEnabled="true" 在 ListView
在您的 xml 代码中,请确保您在 ScrollView
中只有一个 child,同时更改 [=11] 的高度=] 在 ScrollView
内从 "wrap_content"
到 "match_parent"
.
我有一个 XML 代码可以显示球队的板球记分卡。 这是我的 scorecard.xml 代码,我在 Scrollview 的线性布局下使用 NonScrollableList:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fillViewport="true"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/windowBackground"
android:orientation="vertical">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="50.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@drawable/scorecard_uperlayout">
<TextView
android:id="@+id/Batteam_description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Aus"
android:textColor="@color/textColorPrimary"
android:textSize="18.0sp" />
</RelativeLayout>
<LinearLayout
android:id="@id/tabllayout"
android:layout_width="fill_parent"
android:layout_height="40.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/graycolor2"
android:visibility="visible"
android:weightSum="11.0">
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="5.5">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Batsman"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="B"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4s"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="6s"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SR"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip">
<com.example.live_score.activity.NonScrollableList
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/layoutBackground"
android:visibility="visible">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text=" Extras"
android:textColor="@color/textcolor"
android:textSize="16.0sp" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/layoutBackground"
android:visibility="visible">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Yet to Bat"
android:textColor="@color/textcolor"
android:textSize="16.0sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/tabllayout_bowl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/graycolor2"
android:visibility="visible"
android:weightSum="11.0">
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="5.3">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Bowler"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="O"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="M"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="W"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Wd"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nb"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:visibility="visible">
<com.example.live_score.activity.NonScrollableList
android:id="@+id/list_bowlings"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="40.0dip"
android:layout_marginLeft="10.0dip"
android:layout_marginTop="5.0dip"
android:layout_marginRight="10.0dip"
android:background="@color/graycolor2"
android:visibility="visible"
android:weightSum="9.0">
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="6.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Fall of Wickets"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="W"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1.0">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="O"
android:textColor="@color/textcolor2"
android:textSize="18.0sp" />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
</ScrollView>
下面是 NonScrollableList activity 代码:
public class NonScrollableList extends ListView {
public NonScrollableList(Context context) {
super(context);
}
public NonScrollableList(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NonScrollableList(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
}
下面是上面代码的onCreateView:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.scorecard, container, false);
listView = (NonScrollableList) rootView.findViewById(R.id.list);
list_bowlings = (NonScrollableList) rootView.findViewById(R.id.list_bowlings);
}
但问题是我无法完全向下滚动。我需要在哪里添加更多高度来修复滚动条?谁能帮忙?提前致谢
尝试使用这个自定义 ListView -
Custom ListView:
public class MyCustomListView extends ListView {
public MyCustomListView(Context context) {
super(context);
}
public MyCustomListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyCustomListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightSpec;
if (getLayoutParams().height == LayoutParams.FILL_PARENT) {
heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
} else {
heightSpec = heightMeasureSpec;
}
super.onMeasure(widthMeasureSpec, heightSpec);
}
}
In 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">
<LinearLayout
android:id="@+id/slistLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/Batteam_description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="10.0dip"
android:layout_marginLeft="10.0dip"
android:text="Aus"
android:textColor="@color/textColorPrimary"
android:textSize="18.0sp" />
<your_packagename.MyCustomListView
android:id="@+id/pListView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="4"
android:clickable="true"
android:descendantFocusability="blocksDescendants"
android:fadeScrollbars="false"
android:focusable="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarStyle="insideInset" />
<your_packagename.MyCustomListView
android:id="@+id/pListView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="4"
android:clickable="true"
android:descendantFocusability="blocksDescendants"
android:fadeScrollbars="false"
android:focusable="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarStyle="insideInset" />
</LinearLayout>
</ScrollView>
随便用 android:nestedScrollingEnabled="true" 在 ListView
在您的 xml 代码中,请确保您在 ScrollView
中只有一个 child,同时更改 [=11] 的高度=] 在 ScrollView
内从 "wrap_content"
到 "match_parent"
.