动态将EditText从非子级布局添加到另一个LinearLayout

勇敢

我想在屏幕上有两种布局。一个可滚动的,另一个应该包含一个按钮,该按钮可以将内容添加到可滚动的布局中,并且始终应可见。我不确定我是否朝着正确的方向前进,但是到目前为止,我已经做到了这一点,并且我的代码以我意想不到的方式工作。如果单击“ buttonSPAddTextEditText”,则该行与按钮相同。我希望它会以其他布局显示在它们下面linearLayoutSPTextHolder

这是我的xaml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:p1="http://schemas.android.com/apk/res/android"
    p1:orientation="vertical"
    p1:minWidth="25px"
    p1:minHeight="25px"
    p1:layout_width="match_parent"
    p1:layout_height="match_parent"
    p1:id="@+id/linearLayoutSPMain">
    <LinearLayout
        p1:orientation="horizontal"
        p1:minWidth="25px"
        p1:minHeight="25px"
        p1:layout_width="match_parent"
        p1:layout_height="51.0dp"
        p1:id="@+id/linearLayoutSPButtonHolder"
        p1:layout_weight="1">
        <Button
            p1:text="AddText"
            p1:layout_width="wrap_content"
            p1:layout_height="match_parent"
            p1:id="@+id/buttonSPAddText"
            p1:layout_weight="1" />
        <Button
            p1:text="Do nothing"
            p1:layout_width="wrap_content"
            p1:layout_height="match_parent"
            p1:id="@+id/buttonSPDoNth"
            p1:gravity="center_vertical"
            p1:layout_weight="1" />
    </LinearLayout>
    <ScrollView
        p1:minWidth="25px"
        p1:minHeight="25px"
        p1:layout_width="match_parent"
        p1:layout_height="wrap_content"
        p1:id="@+id/scrollViewSPText"
        p1:layout_weight="6">
        <LinearLayout
            p1:orientation="vertical"
            p1:minWidth="25px"
            p1:minHeight="25px"
            p1:layout_width="match_parent"
            p1:layout_height="wrap_content"
            p1:id="@+id/linearLayoutSPTextHolder"
            p1:scrollbars="horizontal" />
    </ScrollView>
</LinearLayout>

和我的活动:

namespace TiesaDrasaAndroid
{
[Activity (Label = "SelectPlayersActivity")]            
public class SelectPlayersActivity : Activity
{
    private int _textBoxId = 1000;
    private LinearLayout  _layout = null;

    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
        SetContentView (Resource.Layout.SelectPlayers);

        _layout = (LinearLayout)FindViewById(Resource.Id.linearLayoutSPTextHolder);
        _layout.Orientation = Orientation.Vertical;
        Button addPl = FindViewById<Button>(Resource.Id.buttonSPAddText);

        addPl.Click  += delegate {
                        this.CreateUserTextBox ();
        };
    }
    private void CreateUserTextBox()
    {
        var textbox = new EditText (this);
        textbox.Id = _textBoxId;
        textbox.SetWidth (100);
        _textBoxId++;
        _layout.AddView (textbox);

    }
}
穆罕默德·扎塔里(MohamedZaatari)

这段代码非常适合我:

public class MainActivity extends Activity {
    private int _textBoxId = 1000;
    private LinearLayout _layout = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        _layout = (LinearLayout) findViewById(R.id.linearLayoutSPTextHolder);
//      _layout.setOrientation(LinearLayout.VERTICAL);
        Button addPl = (Button) findViewById(R.id.buttonSPAddText);

        addPl.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                CreateUserTextBox();
            }
        });
    }

    private void CreateUserTextBox() {
        LayoutParams lpView = new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        EditText textbox = new EditText(this);
        textbox.setId(_textBoxId);
        textbox.setText(_textBoxId + "");
        textbox.setLayoutParams(lpView);
        _textBoxId++;
        _layout.addView(textbox);

    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态将布局添加到另一个布局

来自分类Dev

Android以编程方式将布局视图添加到另一个布局

来自分类Dev

使用LayoutInflater将布局添加到另一个布局时,抛出IllegalStateException

来自分类Dev

Android以编程方式将布局视图添加到另一个布局

来自分类Dev

将视图从 MainActivity 添加到另一个 xml 文件布局

来自分类Dev

将背景颜色添加到作为子布局的布局中(在另一个布局内)

来自分类Dev

jQuery动态将变量添加到另一个变量名

来自分类Dev

使用滚动视图将xml布局倍数添加到另一个xml中

来自分类Dev

在将元素动态添加到另一个UL的无序列表中的同时添加图像

来自分类Dev

动态将项目的引用添加到同一解决方案中的另一个项目

来自分类Dev

动态将项目的引用添加到同一解决方案中的另一个项目

来自分类Dev

将点击侦听器添加到在另一个iframe中动态创建的iframe

来自分类Dev

将动态创建的下拉列表的自定义属性值添加到另一个元素

来自分类Dev

动态数据透视表-如何将生成的列添加到另一个表?

来自分类Dev

将文件从一个目录添加到同一级别的另一个目录不起作用

来自分类Dev

将范围从一个列表添加到另一个

来自分类Dev

如何将一个对象添加到另一个对象

来自分类Dev

将选定的行从一个gridview添加到另一个

来自分类Dev

将元素从一个DOMDocument添加到另一个PHP

来自分类Dev

将一个表中的列添加到另一个表

来自分类Dev

将一个xml元素添加到另一个xml中

来自分类Dev

如何将一个列表添加到另一个列表

来自分类Dev

一个JList触发将数据添加到另一个JList

来自分类Dev

将一个CoreData列表添加到另一个

来自分类Dev

将一个模型添加到另一个导轨

来自分类Dev

将一个数组列表添加到另一个

来自分类Dev

将一个表的多行添加到另一个表

来自分类Dev

流星庙宇动态添加到另一个模板

来自分类Dev

流星庙宇动态添加到另一个模板

Related 相关文章

  1. 1

    动态将布局添加到另一个布局

  2. 2

    Android以编程方式将布局视图添加到另一个布局

  3. 3

    使用LayoutInflater将布局添加到另一个布局时,抛出IllegalStateException

  4. 4

    Android以编程方式将布局视图添加到另一个布局

  5. 5

    将视图从 MainActivity 添加到另一个 xml 文件布局

  6. 6

    将背景颜色添加到作为子布局的布局中(在另一个布局内)

  7. 7

    jQuery动态将变量添加到另一个变量名

  8. 8

    使用滚动视图将xml布局倍数添加到另一个xml中

  9. 9

    在将元素动态添加到另一个UL的无序列表中的同时添加图像

  10. 10

    动态将项目的引用添加到同一解决方案中的另一个项目

  11. 11

    动态将项目的引用添加到同一解决方案中的另一个项目

  12. 12

    将点击侦听器添加到在另一个iframe中动态创建的iframe

  13. 13

    将动态创建的下拉列表的自定义属性值添加到另一个元素

  14. 14

    动态数据透视表-如何将生成的列添加到另一个表?

  15. 15

    将文件从一个目录添加到同一级别的另一个目录不起作用

  16. 16

    将范围从一个列表添加到另一个

  17. 17

    如何将一个对象添加到另一个对象

  18. 18

    将选定的行从一个gridview添加到另一个

  19. 19

    将元素从一个DOMDocument添加到另一个PHP

  20. 20

    将一个表中的列添加到另一个表

  21. 21

    将一个xml元素添加到另一个xml中

  22. 22

    如何将一个列表添加到另一个列表

  23. 23

    一个JList触发将数据添加到另一个JList

  24. 24

    将一个CoreData列表添加到另一个

  25. 25

    将一个模型添加到另一个导轨

  26. 26

    将一个数组列表添加到另一个

  27. 27

    将一个表的多行添加到另一个表

  28. 28

    流星庙宇动态添加到另一个模板

  29. 29

    流星庙宇动态添加到另一个模板

热门标签

归档