簡體   English   中英

如何以編程方式設置 EditText 布局邊距?

[英]How to set EditText layout margin programmatically?

如何在 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;
    }
}

檢查答案以在一般視圖中設置邊距。 但是,如果EditTextConstraintLayout內,則必須對要添加邊距的一側的 EditText 進行約束。 例如,如果要在視圖的末尾添加邊距,則必須在 EditText 中設置layout_constraintEnd_toEndOflayout_constraintEnd_toStartOf 檢查答案以編程方式添加約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM