是否可以在EditText
点击的ListView
内自动添加新的Button
?
如果是,请告诉我。
答案 0 :(得分:0)
EditText name = new EditText(youractivity);
convertView.addView(name);
调用notifydatasetchanged()但是你必须保存你添加的字段,因为滚动到列表中你将拥有editText的所有列表,你必须删除你不想出现的地方。
我建议您在隐藏的单元格中制作一个editext,并在点击按钮时将其显示。
答案 1 :(得分:0)
我想建议一个代码不是关于listview,而是通过在滚动视图内部的线性布局中动态添加视图来查看它是否可以给你一些想法。
public class MainActivity extends Activity {
ScrollView scrollview;
LinearLayout linearLayout;
LinearLayout.LayoutParams layoutParams;
static int i;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
scrollview = (ScrollView)findViewById(R.id.scrollview);
linearLayout = (LinearLayout)findViewById(R.id.linearlayout);
Button button = (Button)findViewById(R.id.button);
layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
button.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
TextView view = new TextView(MainActivity.this);
view.setText(++i+" view");
linearLayout.addView(view, layoutParams);
}
});
}}
答案 2 :(得分:0)
您可以为列表视图创建自定义适配器,并为其提供包含可见性设置为已消失的edittext的布局。然后,您可以将其设置为onbuttonclick上的可见。