【发布时间】:2020-05-18 20:35:34
【问题描述】:
我想根据用户在EditText 的输入之间输入的分号数生成多个TextViews。
到目前为止它仍然有效,唯一的问题是所有TextViews 都在彼此之上,所以我需要将第二个TextView 定位在第一个之下,依此类推。
我尝试使用 setY 但它没有改变视图的位置或者它们完全消失了。
有没有办法实现这一点,或者这是LayoutInflater 的情况?
public class MainActivity extends AppCompatActivity {
private EditText et1;
private ScrollView sv1;
private ConstraintLayout cl1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = findViewById(R.id.editText);
sv1 = findViewById(R.id.scrollView);
cl1 = new ConstraintLayout(this);
sv1.addView(cl1);
}
public void splitToChips(View v) {
String content = et1.getText().toString();
String[] products = content.split(";");
TextView[] textViews = new TextView[products.length];
for(int i = 0; i<products.length; i++) {
textViews[i] = new TextView(this);
cl1.addView(textViews[i]);
textViews[i].setText(products[i]);
}
}
}
【问题讨论】:
-
使用
LinearLayout和方向verticle并在该布局中添加视图。
标签: java android android-layout android-view