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

Tazeenmulani

我想设置滚动视图的高度,宽度,边距,并设置在文本视图下方和相对布局的右侧。我尝试仅动态设置滚动视图的高度。但是如何设置滚动视图的边距以及如何以编程方式将其保持在:

        android:layout_below="@+id/item_textInspectorName"
        android:layout_toRightOf="@+id/rel_out_two"

这是我的XML代码

<RelativeLayout> ................
  <ScrollView
            android:id="@+id/scrollExpand"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_below="@+id/item_textInspectorName"
            android:layout_toRightOf="@+id/rel_out_two"
            android:layout_marginLeft="7.5dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="6dp"

            android:background="@android:color/white"
            android:fillViewport="true">

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">

                <com.example.tazeen.classnkk.ExpandableTextView
                    android:id="@+id/expandable_text"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:ellipsize="end"
                    android:text="expand"
                    android:textColor="@android:color/black"
                    android:textSize="12sp"
                    android:textStyle="normal" />
            </LinearLayout>
        </ScrollView>

</RelativeLayout> ................

这是我的Activity代码,该代码动态设置了高度。

ExpandableTextView txtRemark = (ExpandableTextView)findViewById(R.id.expandable_text);
        int strRemarkLength = strRemark.length();
        if(strRemarkLength > 100)
        {
            txtRemark.setText(strRemark.concat(" ...Less"));
            Log.e("", " Lesss !!!");
            scrollView.setLayoutParams(new RelativeLayout.LayoutParams(
                    RelativeLayout.LayoutParams.FILL_PARENT, 350));
        }
        else
        {
            txtRemark.setText(strRemark);
            Log.e("", "Not Lesss !!!");
        }
bar原

这是我的样品

MainActivity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorAccent"
        android:gravity="center">

        <TextView
            android:id="@+id/top_textview"
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:text="Top Text" />

        <TextView
            android:id="@+id/left_textview"
            android:layout_width="100dp"
            android:layout_height="match_parent"
            android:layout_below="@+id/top_textview"
            android:text="Left Text"/>

            <ScrollView
                android:id="@+id/scrollExpand"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#ffffff"
                android:fillViewport="true">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:gravity="center"
                    android:orientation="vertical">

                    <TextView
                        android:id="@+id/expandable_text"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:text="expand"
                        android:textColor="@android:color/black"
                        android:textSize="12sp"
                        android:textStyle="normal" />
                </LinearLayout>
            </ScrollView>
    </RelativeLayout>

MainActivity.Java

ScrollView scrollView = (ScrollView) findViewById(R.id.scrollExpand);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300);
    params.setMargins(20, 20, 20, 20);
    params.addRule(RelativeLayout.BELOW, R.id.top_textview);
    params.addRule(RelativeLayout.RIGHT_OF, R.id.left_textview);
    scrollView.setLayoutParams(params);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中以编程方式更新linearlayout子视图?

来自分类Dev

如何在android中以编程方式设置android:id?

来自分类Dev

如何在Android中以编程方式在EditText中设置ID

来自分类Dev

如何在RelativeLayout中以编程方式设置android:orientation =“ horizontal”?

来自分类Dev

如何在Android中以编程方式设置按钮边框颜色?

来自分类Dev

如何以编程方式在Windows 8.1中滚动视图?

来自分类Dev

如何以编程方式在Windows 8.1中滚动视图?

来自分类Dev

如何在 iOS Swift 3 中以编程方式设置元素视图中心?

来自分类Dev

如何以编程方式创建滚动视图

来自分类Dev

如何在Android中以编程方式滚动ListView直至向下手势

来自分类Dev

以编程方式滚动视图

来自分类Dev

如何在Android中的RelativeLayout中以编程方式在按钮旁边显示文本视图?

来自分类Dev

如何在Android手机中以编程方式检查,获取和设置触摸设置?

来自分类Dev

如何在iOS中以编程方式滚动UICollectionViewCell?

来自分类Dev

如何在SwiftUI ScrollView中以编程方式检测滚动方向

来自分类Dev

如何在IOS中以编程方式滚动UICollectionViewCell?

来自分类Dev

Android,当我单击edittext时,如何以编程方式滚动滚动视图

来自分类Dev

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

来自分类Dev

如何在Android中以编程方式在圆角的imageview中设置自定义背景色

来自分类Dev

Android以编程方式设置视图边距

来自分类Dev

如何在ViewDidLoad中以编程方式调整表格视图的高度

来自分类Dev

如何在Django中以编程方式呈现和缓存视图?

来自分类Dev

如何以编程方式将视图添加到合金中的滚动视图

来自分类Dev

如何以编程方式设置视图的高度?

来自分类Dev

Android-如何在GridLayout中以编程方式设置边距

来自分类Dev

如何在Android中以编程方式设置列以使其具有动态性?

来自分类Dev

如何在Android中以编程方式为相对布局设置边距?

来自分类Dev

在Android中以编程方式创建视图时如何传递AttributeSet

来自分类Dev

如何以编程方式将堆栈视图嵌入滚动视图

Related 相关文章

  1. 1

    如何在Android中以编程方式更新linearlayout子视图?

  2. 2

    如何在android中以编程方式设置android:id?

  3. 3

    如何在Android中以编程方式在EditText中设置ID

  4. 4

    如何在RelativeLayout中以编程方式设置android:orientation =“ horizontal”?

  5. 5

    如何在Android中以编程方式设置按钮边框颜色?

  6. 6

    如何以编程方式在Windows 8.1中滚动视图?

  7. 7

    如何以编程方式在Windows 8.1中滚动视图?

  8. 8

    如何在 iOS Swift 3 中以编程方式设置元素视图中心?

  9. 9

    如何以编程方式创建滚动视图

  10. 10

    如何在Android中以编程方式滚动ListView直至向下手势

  11. 11

    以编程方式滚动视图

  12. 12

    如何在Android中的RelativeLayout中以编程方式在按钮旁边显示文本视图?

  13. 13

    如何在Android手机中以编程方式检查,获取和设置触摸设置?

  14. 14

    如何在iOS中以编程方式滚动UICollectionViewCell?

  15. 15

    如何在SwiftUI ScrollView中以编程方式检测滚动方向

  16. 16

    如何在IOS中以编程方式滚动UICollectionViewCell?

  17. 17

    Android,当我单击edittext时,如何以编程方式滚动滚动视图

  18. 18

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

  19. 19

    如何在Android中以编程方式在圆角的imageview中设置自定义背景色

  20. 20

    Android以编程方式设置视图边距

  21. 21

    如何在ViewDidLoad中以编程方式调整表格视图的高度

  22. 22

    如何在Django中以编程方式呈现和缓存视图?

  23. 23

    如何以编程方式将视图添加到合金中的滚动视图

  24. 24

    如何以编程方式设置视图的高度?

  25. 25

    Android-如何在GridLayout中以编程方式设置边距

  26. 26

    如何在Android中以编程方式设置列以使其具有动态性?

  27. 27

    如何在Android中以编程方式为相对布局设置边距?

  28. 28

    在Android中以编程方式创建视图时如何传递AttributeSet

  29. 29

    如何以编程方式将堆栈视图嵌入滚动视图

热门标签

归档