Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ScrollView+编程视图添加=无滚动_Android_Layout_Scrollview - Fatal编程技术网

Android ScrollView+编程视图添加=无滚动

Android ScrollView+编程视图添加=无滚动,android,layout,scrollview,Android,Layout,Scrollview,我不能说我以前有过这个问题,也许我只是需要一双新眼睛。在以编程方式将视图添加到根ScrollView内的LinearLayout之后,ScrollView似乎不知道也不滚动 在下面的示例中,group是LinearLayout的扩展,root是XML布局中的LinearLayout 我的主要XML布局: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android

我不能说我以前有过这个问题,也许我只是需要一双新眼睛。在以编程方式将视图添加到根ScrollView内的LinearLayout之后,ScrollView似乎不知道也不滚动

在下面的示例中,group是LinearLayout的扩展,root是XML布局中的LinearLayout

我的主要XML布局:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll_root"
    style="@style/Standard.Fill" <!-- match_parent in both _width and _height -->
    android:fillViewport="true">

    <LinearLayout
        android:id="@+id/base_group"
        style="@style/BaseGroup" <!-- derived style from Standard.Fill -->
        android:orientation="vertical" />

</ScrollView>
添加视图,例如:

for(int i = 0; i < 95; i++){
    TextView kv = new TextView(this);
    kv.setText("asdas as adsa");

    // kvp is LayoutParams with match_parent and wrap_content
    group.addView(kv, kvp); 
}
root.addView(group, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
ScrollView父级似乎不知道它的LinearLayout子级已扩展超过边界,因此不滚动。我尝试过fillViewport、layout\u width和layout\u height、requestLayout、invalidate等变量,但都没有成功

我可能会切换到ListView和适配器工作流,但这对我来说仍然很奇怪


如何让ScrollView家长醒来?

其中的视图是否有click或touch监听器?或者接受焦点可聚焦=真?否。它们是基本的自定义视图。我认为这是错误的,但是标准文本视图也会出现同样的行为。你找到解决这个问题的方法了吗?@lpfx sorry mate。我已经好几年没碰安卓了。我不记得了。