Android Studio以编程方式添加scrollview无法滚动

穆罕默德·德米尔

我想用代码创建scrollview,

我已经创建了scrollview和linearlayout,但是没有滚动到底部,

我应该怎么做才能滚动

您可以在以下链接中找到截图:http://screencast.com/t/bbDcDWoScPyM

这是活动xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/rlt"
                android:theme="@style/Theme.AppCompat.Light.NoActionBar"
                android:descendantFocusability="beforeDescendants"
                android:focusableInTouchMode="true"
                tools:context="com.test.test.test">
</RelativeLayout>

这是java代码

RelativeLayout lL = (RelativeLayout) findViewById(R.id.rlt);

        ScrollView sv= new ScrollView(this);//(ScrollView) findViewById(R.id.svScroll);

        LinearLayout sahne = new LinearLayout(this);

        sahne.setOrientation(LinearLayout.VERTICAL);

        txt1.setLayoutParams(new LinearLayout.LayoutParams(textRequireWidth,textRequireHeight));
        txt2.setLayoutParams(new LinearLayout.LayoutParams(textRequireWidth,textRequireHeight));
        txt3.setLayoutParams(new LinearLayout.LayoutParams(textRequireWidth,textRequireHeight));
        txt4.setLayoutParams(new LinearLayout.LayoutParams(textRequireWidth,textRequireHeight));
        txt5.setLayoutParams(new LinearLayout.LayoutParams(textRequireWidth,textRequireHeight));
        txt6.setLayoutParams(new LinearLayout.LayoutParams(textRequireWidth,textRequireHeight));
        txt7.setLayoutParams(new LinearLayout.LayoutParams(textRequireWidth,textRequireHeight));

        sahne.addView(txt1);
        sahne.addView(txt2);
        sahne.addView(txt3);
        sahne.addView(txt4);
        sahne.addView(txt5);
        sahne.addView(txt6);
        sahne.addView(txt7);
        sahne.addView(btn1);

        sv.addView(sahne);

        lL.addView(sv);
强壮的

我更改了一些代码顺序,并编写了以下示例。试试看:

    RelativeLayout lL = (RelativeLayout) findViewById(R.id.rlt);

    ScrollView sv= new ScrollView(this);//(ScrollView) findViewById(R.id.svScroll);
    sv.setLayoutParams(new ScrollView.LayoutParams(ScrollView.LayoutParams.MATCH_PARENT,ScrollView.LayoutParams.MATCH_PARENT));
    lL.addView(sv);

    LinearLayout sahne = new LinearLayout(this);
    sahne.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT));
    sahne.setOrientation(LinearLayout.VERTICAL);
    sv.addView(sahne);
    TextView[] textViews = new TextView[20];
    for(int i = 0; i < 20; i++){
        textViews[i] = new TextView(this);
        textViews[i].setLines(2);
        textViews[i].setText("Bla bla bla bla");
        textViews[i].setGravity(Gravity.CENTER);
        textViews[i].setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
        sahne.addView(textViews[i], i, new ViewGroup.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android RecyclerView滚动以编程方式无法正常工作

来自分类Dev

以编程方式滚动ScrollView以将焦点放在按钮或视图上-Android

来自分类Dev

Android可滚动滚动的AlertDialog以编程方式

来自分类Dev

ScrollView不滚动Android Studio

来自分类Dev

使Scrollview不可滚动的android studio

来自分类Dev

Android ScrollView无法正确滚动

来自分类Dev

以编程方式添加项目-Android

来自分类Dev

以编程方式将垂直和水平滚动添加到Android中的LinearLayout

来自分类Dev

以编程方式将垂直和水平滚动添加到Android中的LinearLayout

来自分类Dev

Scrollview无法在Fragment中完全滚动,Android

来自分类Dev

Android-Listview无法在ScrollView下滚动

来自分类Dev

android应用中的Scrollview无法滚动

来自分类Dev

Android以编程方式添加的ListPreference缺少标题

来自分类Dev

Android添加边框以编程方式编辑文本

来自分类Dev

Android通过ConstraintLayout以编程方式添加ImageView

来自分类Dev

Android:在屏幕底部以编程方式添加视图

来自分类Dev

Android:以编程方式添加ImageView时崩溃?

来自分类Dev

在Android LinearLayout中以编程方式添加图标

来自分类Dev

Android添加<item>以编程方式设置样式

来自分类Dev

Android:以编程方式添加TextView无效

来自分类Dev

Android以编程方式添加的ListPreference缺少标题

来自分类Dev

在android中以编程方式添加列表项

来自分类Dev

Android Studio - 以编程方式删除表格行

来自分类Dev

Android USSD以编程方式无法正常工作

来自分类Dev

无法在Android中以编程方式发送短信

来自分类Dev

如何以编程方式滚动到底部(Android,kotlin)?

来自分类Dev

如何以编程方式使按钮在Android中可滚动?

来自分类Dev

如何在Android中以编程方式设置滚动视图?

来自分类Dev

android编程中的ScrollView

Related 相关文章

  1. 1

    Android RecyclerView滚动以编程方式无法正常工作

  2. 2

    以编程方式滚动ScrollView以将焦点放在按钮或视图上-Android

  3. 3

    Android可滚动滚动的AlertDialog以编程方式

  4. 4

    ScrollView不滚动Android Studio

  5. 5

    使Scrollview不可滚动的android studio

  6. 6

    Android ScrollView无法正确滚动

  7. 7

    以编程方式添加项目-Android

  8. 8

    以编程方式将垂直和水平滚动添加到Android中的LinearLayout

  9. 9

    以编程方式将垂直和水平滚动添加到Android中的LinearLayout

  10. 10

    Scrollview无法在Fragment中完全滚动,Android

  11. 11

    Android-Listview无法在ScrollView下滚动

  12. 12

    android应用中的Scrollview无法滚动

  13. 13

    Android以编程方式添加的ListPreference缺少标题

  14. 14

    Android添加边框以编程方式编辑文本

  15. 15

    Android通过ConstraintLayout以编程方式添加ImageView

  16. 16

    Android:在屏幕底部以编程方式添加视图

  17. 17

    Android:以编程方式添加ImageView时崩溃?

  18. 18

    在Android LinearLayout中以编程方式添加图标

  19. 19

    Android添加<item>以编程方式设置样式

  20. 20

    Android:以编程方式添加TextView无效

  21. 21

    Android以编程方式添加的ListPreference缺少标题

  22. 22

    在android中以编程方式添加列表项

  23. 23

    Android Studio - 以编程方式删除表格行

  24. 24

    Android USSD以编程方式无法正常工作

  25. 25

    无法在Android中以编程方式发送短信

  26. 26

    如何以编程方式滚动到底部(Android,kotlin)?

  27. 27

    如何以编程方式使按钮在Android中可滚动?

  28. 28

    如何在Android中以编程方式设置滚动视图?

  29. 29

    android编程中的ScrollView

热门标签

归档