我創建彼此相鄰的一些編輯的文本編程方式使用RelativeLayout的。每個編輯文本的默認寬度都是wrap_content,但是當編輯文本到達屏幕邊緣時,它會直觀地更改其大小。那麼當這種情況發生時,我該如何讓它移動到下一行呢?如何在android中以編程方式更改編輯文本的位置?
private EditText createEditText(EditText editText1, EditText editText2, String word){
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
editText.getLayoutParams().width,
editText.getLayoutParams().height
);
layoutParams.addRule(RelativeLayout.RIGHT_OF, editText1.getId());
layoutParams.addRule(RelativeLayout.BELOW, textView.getId());
layoutParams.leftMargin += 60;
editText2.setHint("" + word);
editText2.setHintTextColor(editText.getSolidColor());
editText2.setBackgroundResource(R.drawable.rounded_edittext);
editText2.setLayoutParams(layoutParams);
editText2.setPadding(editText.getPaddingLeft(), editText.getPaddingTop(), editText.getPaddingRight(), editText.getPaddingBottom());
editText2.setId(View.generateViewId());
relativeLayout.addView(editText2);
return editText2;
}
使用的LinearLayout。 – Sergey
@Sergey,但我需要在我的項目RelativeLayout ... –
我不認爲使用RelativeLayout你實現你想要的,bcz我看到規則RelativeLayout.BELOW它總是會低於你的TextView。 – Sergey