我应该如何将获得ANDROID动态视图的位置 [英] How should I will get the position of the dynamic view in ANDROID

查看:134
本文介绍了我应该如何将获得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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆