【问题标题】:How to set EditText layout margin programmatically?如何以编程方式设置 EditText 布局边距?
【发布时间】:2019-11-27 08:47:07
【问题描述】:

如何在 Android 中以编程方式设置 EditText 布局边距?我想为按下浮动操作按钮时出现的新 editText 设置边距。这是关于各种活动的输入,我想将它们放在一条线上,每个活动都放在前面的活动之下。请记住,这是约束布局。

我已经阅读了很多关于如何做到这一点的帖子,但似乎没有什么对我有用。

这是我的代码:

public class planlaeg extends AppCompatActivity {
    FloatingActionButton fab;
    Button button4;
    private ConstraintLayout mLayout;
    private EditText mEditText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_planlaeg);
        button4 = (Button) findViewById(R.id.button4);
        button4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openNewActivity();
            }
        });
        TextView textView = findViewById(R.id.textView);
        textView.setText(nyrejse.getValue());

        mEditText = findViewById(R.id.editText);
        fab = (FloatingActionButton) findViewById(R.id.fab);
        mLayout = (ConstraintLayout) findViewById(R.id.planlaeg_l);

        fab.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View view) {
                mLayout.addView(createNewEditText(mEditText.getText().toString()));
            }
        });
    }

    public void openNewActivity(){
        Intent intent5 = new Intent(this, MainActivity.class);
        startActivity(intent5);
    }

    private EditText createNewEditText(String text) {
        final EditText et = new EditText(this);
        et.setText(text);
        return et;
    }
}

【问题讨论】:

    标签: android android-constraintlayout margins


    【解决方案1】:

    查看this 答案以在一般视图中设置边距。但是,如果 EditTextConstraintLayout 内,则必须对要添加边距的一侧的 EditText 进行约束。例如,如果你想给视图的end添加边距,你必须在EditText中设置layout_constraintEnd_toEndOflayout_constraintEnd_toStartOf。检查this 以编程方式添加约束的答案。

    【讨论】:

    • 我无法让它工作。浮动操作按钮创建的新editTexts仍会跳转到0,0。
    • 不知道。我该怎么做?
    猜你喜欢
    • 2014-01-12
    • 1970-01-01
    • 2016-02-24
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多