我想知道为什么我在我的布局上调用findViewById时返回泛型类型“View”而不是类型“ScrollView”,该视图被声明为有问题如。Android:findViewById返回类型是View而不是ScrollView
如果你看看下面,我的XML文件中明确列出ID为“滚动型”为的观点,但findViewById这个元素只返回一个视图,而不是一个滚动型。这是为什么发生?
注意:这个xml布局的父容器是一个Fragment,不知道这是否会改变事物。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.menu_fragment_capo, container, false);
mScrollview = v.findViewById(R.id.scrollview); //ERROR HERE
mScrollview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//mScrollview.smoothScrollTo();
return true; //true = not scrollable
}
});
}
scroller_layout.xml
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/buttonLayoutParent"
android:orientation="vertical" >
2016-10-16
Cody