نوشته شده توسط
rubiks.kde
شما به صورت داینامیک می تونید به view آیتم جدید اضافه کنید مثل این نمونه مثال :
View linearLayout = findViewById(R.id.info);//LinearLayout layout = (LinearLayout) findViewById(R.id.info);
TextView valueTV =newTextView(this);
valueTV.setText("hallo hallo");
valueTV.setId(5);
valueTV.setLayoutParams(newLayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
((LinearLayout) linearLayout).addView(valueTV);
سلام و ممنون از پاسخگویی. ولی من با اضافه کردن مشکلی ندارم مشکل اینه که یه فرم به شکل زیر دارم که میخوام عین این دوتا edittext با زدن دکمه دقیقا زیرشون اضافه بشه. اضافه مشن ولی نه در جای مناسب.
Untitled.png
و کدی که به هنگام زدن دکمه اجرا میشه(kotlin هست)
val lengthedittext=EditText(this)
val countedittext=EditText(this)
//var constraintedlayout= ConstraintLayout (this)
var constraintsettemp= ConstraintSet ()
///
lengthedittext.setMaxWidth(20)
lengthedittext.setMaxHeight(editText1.getHeight())
lengthedittext.setId(edittextconstraintlayout.childCount+1)
lengthedittext.setTextAlignment(View.TEXT_ALIGNMENT_CENTER)
lengthedittext.setInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL )
lengthedittext.setSelectAllOnFocus(true)
lengthedittext.setText(lengthedittext.getId().toSt ring())
lengthedittext.setVisibility(View.VISIBLE)
///
countedittext.setMaxWidth(editText2.getWidth())
countedittext.setMaxHeight(editText2.getHeight())
countedittext.setId(edittextconstraintlayout.childCount+2)
countedittext.setTextAlignment(View.TEXT_ALIGNMENT_CENTER)
countedittext.setInputType(InputType.TYPE_CLASS_NUMBER)
countedittext.setSelectAllOnFocus(true)
countedittext.setText(countedittext.getId().toStri ng())
countedittext.setVisibility(View.VISIBLE)
////
edittextconstraintlayout.addView(lengthedittext)
NoOfEdittexts++
edittextconstraintlayout.addView(countedittext)
NoOfEdittexts++
//////////////
constraintsettemp.connect(lengthedittext.getId(),C onstraintSet.LEFT,ConstraintSet.PARENT_ID,ConstraintSet.LEFT,26)
constraintsettemp.connect(countedittext.getId(),Co nstraintSet.LEFT,lengthedittext.getId(),ConstraintSet.RIGHT,26)
// constraintsettemp.connect(lengthedittext.getId(),C onstraintSet.TOP,NoOfEdittexts-3,ConstraintSet.BOTTOM,26)
constraintsettemp.connect(lengthedittext.getId(),C onstraintSet.TOP,ConstraintSet.PARENT_ID,ConstraintSet.TOP,200)
constraintsettemp.connect(lengthedittext.getId(),C onstraintSet.BOTTOM,ConstraintSet.PARENT_ID,ConstraintSet.BOTTOM,20)
constraintsettemp.connect(countedittext.getId(),Co nstraintSet.RIGHT,ConstraintSet.PARENT_ID,ConstraintSet.RIGHT,26)
// constraintsettemp.connect(countedittext.getId(),Co nstraintSet.TOP,NoOfEdittexts-2,ConstraintSet.BOTTOM,26)
constraintsettemp.connect(countedittext.getId(),Co nstraintSet.TOP,ConstraintSet.PARENT_ID,ConstraintSet.TOP,200)
constraintsettemp.connect(countedittext.getId(),Co nstraintSet.BOTTOM,ConstraintSet.PARENT_ID,ConstraintSet.BOTTOM,20)
//constraintsettemp.setHorizontalBias(lengthedittext .getId(),0.25F)
constraintsettemp.setHorizontalBias(countedittext. getId(),025F)constraintsettemp.applyTo(edittextconstraintlayou t)
ممنون میشم اگه کسی کمک کنه