我想问一下如何制作一个文本列表,我们可以在每个文本中点击,然后将所选文本转换为editText。 我刚刚添加了截图
http://i.stack.imgur.com/ddZSg.png
我从昨天开始一直在寻找它,但我找不到确切的解决方案。我也尝试过listview,但我不知道水平和流列表项是如何实现的。
答案 0 :(得分:0)
您是否可以根据需要制作任意数量的按钮,然后在所有按钮的button_Click方法中添加:
Buttonwithtext_Click(object sender, EventArgs e)
{
editTextBox.Text = editTextBox.Text + Buttonwithtext.text + ", ":
}
答案 1 :(得分:0)
我也是android的新手。但我可以想到你想要的逻辑。你可以试试这个。
EditText
Buttons
text
动态添加任意数量的按钮。EditText
对象。EditText
的值存储到字符串变量中。Button
的文字添加到变量中。EditText
中的文字以存储值。尝试参考此代码。 并根据需要相应地更改代码。
// Adding EditText and a button in a new linear layout and then adding
// the new linearLayout to the main layout
String[] valuesToBeAdded={"A","B","C","D"};
String selectedValues=null;
LinearLayout mainLayout=(LinearLayout) findViewById(R.id.mainLayout);
LinearLayout localLayout = new LinearLayout(context);
localLayout.setOrientation(LinearLayout.VERTICAL);
localLayout.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
EditText editText=new EditText(context);
editText.setText(selectedValues);
editText.setId(5000);
localLayout.addView(editText);
for(int i=0;i<valuesToBeAdded.length();i++){
Button button = new Button(context);
button.setText(R.string.scanDocument);
button.setId(i);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText ed=(EditText) findViewById(5000);
selectedValues=ed.getText();
selectedValues=selectedValues +" " + this.getText();
ed.setText(selectedValues);
}
});
localLayout.addView(button);
}
mainLayout.addView(localLayout);
谢谢