我应该如何将获得ANDROID动态视图的位置 [英] How should I will get the position of the dynamic view in ANDROID
本文介绍了我应该如何将获得ANDROID动态视图的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是我动态创建的视图和我已经添加了两个行,但我不能让那个特定行的位置,所以我我能得到它。我已经创建了四个textviews一个看法,但我怎么能得到特定视图的位置?
在我已经加入了code下面提到点击按钮,
私人的LinearLayout llAddMember;
llAddMember =(的LinearLayout)findViewById(R.id.llAddMember);
AddFamilyMemberModel familyMemberModel =新AddFamilyMemberModel();
familyMemberModel.setStrMemberName(strMemberName);
familyMemberModel.setStrGender(strGender);
familyMemberModel.setStrMemberRelation(strMemberRelation);
familyMemberModel.setStrMemberAge(strMemberAge);
arrAddFamilyMember.add(familyMemberModel); 的LayoutParams lparams =新的LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
llAddMember.setBackgroundColor(getResources()的getColor(android.R.color.white)); TextView的txtResMemberName =新的TextView(RegistrationPatientActivity.this);
txtResMemberName.setLayoutParams(lparams);
txtResMemberName.setText(会员名称:+ familyMemberModel.getStrMemberName());
txtResMemberName.setTypeface(Typeface.createFromAsset(getAssets(),的Roboto-Regular.ttf));
txtResMemberName.setTextSize(14);
txtResMemberName.setTextColor(Color.parseColor(#9C9C9C));
txtResMemberName.setSingleLine(真);
llAddMember.addView(txtResMemberName);
lparams.setMargins(50,5,40,0); 查看视图1 =新的View(RegistrationPatientActivity.this);
的LayoutParams lparamsView1 =新的LayoutParams(LayoutParams.WRAP_CONTENT,2);
view1.setLayoutParams(lparamsView1);
view1.setBackgroundColor(Color.parseColor(#DEDDDA));
llAddMember.addView(视图1);
lparamsView1.setMargins(50,10,0,0); TextView的txtResGender =新的TextView(RegistrationPatientActivity.this);
txtResGender.setLayoutParams(lparams);
txtResGender.setText(会员性别:+ familyMemberModel.getStrGender());
txtResGender.setTypeface(Typeface.createFromAsset(getAssets(),的Roboto-Regular.ttf));
txtResGender.setTextSize(14);
txtResGender.setTextColor(Color.parseColor(#9C9C9C));
llAddMember.addView(txtResGender);
lparams.setMargins(50,10,0,0); 查看视图2 =新景(RegistrationPatientActivity.this);
的LayoutParams lparamsView2 =新的LayoutParams(LayoutParams.WRAP_CONTENT,2);
view2.setLayoutParams(lparamsView2);
view2.setBackgroundColor(Color.parseColor(#DEDDDA));
llAddMember.addView(视图2);
lparamsView2.setMargins(50,10,0,0); TextView的txtResMemberRelation =新的TextView(RegistrationPatientActivity.this);
txtResMemberRelation.setLayoutParams(lparams);
txtResMemberRelation.setText(成员关系:+ familyMemberModel.getStrMemberRelation());
txtResMemberRelation.setTypeface(Typeface.createFromAsset(getAssets(),的Roboto-Regular.ttf));
txtResMemberRelation.setTextSize(14);
txtResMemberRelation.setTextColor(Color.parseColor(#9C9C9C));
llAddMember.addView(txtResMemberRelation);
lparams.setMargins(50,10,0,0); 查看VIEW3 =新景(RegistrationPatientActivity.this);
的LayoutParams lparamsView3 =新的LayoutParams(LayoutParams.WRAP_CONTENT,2);
view3.setLayoutParams(lparamsView3);
view3.setBackgroundColor(Color.parseColor(#DEDDDA));
llAddMember.addView(VIEW3);
lparamsView3.setMargins(50,10,0,0); TextView的txtResMemberAge =新的TextView(RegistrationPatientActivity.this);
txtResMemberAge.setLayoutParams(lparams);
txtResMemberAge.setText(成员年龄:+ familyMemberModel.getStrMemberAge());
txtResMemberAge.setTypeface(Typeface.createFromAsset(getAssets(),的Roboto-Regular.ttf));
txtResMemberAge.setTextSize(14);
txtResMemberAge.setTextColor(Color.parseColor(#9C9C9C));
llAddMember.addView(txtResMemberAge);
lparams.setMargins(50,10,0,0); 查看查看=新景(RegistrationPatientActivity.this);
的LayoutParams lparamsView =新的LayoutParams(LayoutParams.WRAP_CONTENT,4);
view.setLayoutParams(lparamsView);
view.setBackgroundColor(Color.parseColor(#006D67));
llAddMember.addView(视图);
lparamsView.setMargins(0,10,0,0);
解决方案
您正在使用这个列表视图,对吧?
在你的活动/片段...
listview.setOnItemClickListener(新OnItemClickListener(){
公共无效onItemClick(适配器视图<>母公司,观景,INT位置,长的id){
//做的东西(位置是你点击的项目的位置)
}
});
Below is the view that I have created dynamically and I have added two rows but I can't get the position of that particular row, so I could I get it. I have created four textviews with one view, but how can I get the position of that particular view?
On click of a button I have added the code mentioned below,
private LinearLayout llAddMember;
llAddMember = (LinearLayout) findViewById(R.id.llAddMember);
AddFamilyMemberModel familyMemberModel = new AddFamilyMemberModel();
familyMemberModel.setStrMemberName(strMemberName);
familyMemberModel.setStrGender(strGender);
familyMemberModel.setStrMemberRelation(strMemberRelation);
familyMemberModel.setStrMemberAge(strMemberAge);
arrAddFamilyMember.add(familyMemberModel);
LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
llAddMember.setBackgroundColor(getResources().getColor(android.R.color.white));
TextView txtResMemberName = new TextView(RegistrationPatientActivity.this);
txtResMemberName.setLayoutParams(lparams);
txtResMemberName.setText("Member Name: " +familyMemberModel.getStrMemberName());
txtResMemberName.setTypeface(Typeface.createFromAsset(getAssets(),"Roboto-Regular.ttf"));
txtResMemberName.setTextSize(14);
txtResMemberName.setTextColor(Color.parseColor("#9C9C9C"));
txtResMemberName.setSingleLine(true);
llAddMember.addView(txtResMemberName);
lparams.setMargins(50, 5, 40, 0);
View view1 = new View(RegistrationPatientActivity.this);
LayoutParams lparamsView1 = new LayoutParams(LayoutParams.WRAP_CONTENT, 2);
view1.setLayoutParams(lparamsView1);
view1.setBackgroundColor(Color.parseColor("#DEDDDA"));
llAddMember.addView(view1);
lparamsView1.setMargins(50, 10, 0, 0);
TextView txtResGender = new TextView(RegistrationPatientActivity.this);
txtResGender.setLayoutParams(lparams);
txtResGender.setText("Member Gender: " +familyMemberModel.getStrGender());
txtResGender.setTypeface(Typeface.createFromAsset(getAssets(), "Roboto-Regular.ttf"));
txtResGender.setTextSize(14);
txtResGender.setTextColor(Color.parseColor("#9C9C9C"));
llAddMember.addView(txtResGender);
lparams.setMargins(50, 10, 0, 0);
View view2 = new View(RegistrationPatientActivity.this);
LayoutParams lparamsView2 = new LayoutParams(LayoutParams.WRAP_CONTENT, 2);
view2.setLayoutParams(lparamsView2);
view2.setBackgroundColor(Color.parseColor("#DEDDDA"));
llAddMember.addView(view2);
lparamsView2.setMargins(50, 10, 0, 0);
TextView txtResMemberRelation = new TextView(RegistrationPatientActivity.this);
txtResMemberRelation.setLayoutParams(lparams);
txtResMemberRelation.setText("Member Relation: " +familyMemberModel.getStrMemberRelation());
txtResMemberRelation.setTypeface(Typeface.createFromAsset(getAssets(), "Roboto-Regular.ttf"));
txtResMemberRelation.setTextSize(14);
txtResMemberRelation.setTextColor(Color.parseColor("#9C9C9C"));
llAddMember.addView(txtResMemberRelation);
lparams.setMargins(50, 10, 0, 0);
View view3 = new View(RegistrationPatientActivity.this);
LayoutParams lparamsView3 = new LayoutParams(LayoutParams.WRAP_CONTENT, 2);
view3.setLayoutParams(lparamsView3);
view3.setBackgroundColor(Color.parseColor("#DEDDDA"));
llAddMember.addView(view3);
lparamsView3.setMargins(50, 10, 0, 0);
TextView txtResMemberAge = new TextView(RegistrationPatientActivity.this);
txtResMemberAge.setLayoutParams(lparams);
txtResMemberAge.setText("Member Age: " +familyMemberModel.getStrMemberAge());
txtResMemberAge.setTypeface(Typeface.createFromAsset(getAssets(), "Roboto-Regular.ttf"));
txtResMemberAge.setTextSize(14);
txtResMemberAge.setTextColor(Color.parseColor("#9C9C9C"));
llAddMember.addView(txtResMemberAge);
lparams.setMargins(50, 10, 0, 0);
View view = new View(RegistrationPatientActivity.this);
LayoutParams lparamsView = new LayoutParams(LayoutParams.WRAP_CONTENT, 4);
view.setLayoutParams(lparamsView);
view.setBackgroundColor(Color.parseColor("#006D67"));
llAddMember.addView(view);
lparamsView.setMargins(0, 10, 0, 0);
解决方案
You're using a listview for this, right?
In your activity/fragment...
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// do stuff ('position' is the position of the item you've clicked on)
}
});
这篇关于我应该如何将获得ANDROID动态视图的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文