2012-09-13 3 views
0

내 목록에 textview가 포함 된 listview가 있습니다. 즉, 사용자가 텍스트를 선택할 수있는 텍스트 목록이 있음을 의미합니다. 텍스트의 끝에 여백 메모를 설정하고 거기에 단추가 만들어집니다. 그래서 다음에 사용자가 그 텍스트를 읽을 때 버튼/버튼이있을 때 그 버튼을 클릭하면 팝업이 열려 여백 메모를 볼 수 있습니다. 이제 문제는 끝에 여백 메모를 여러 개 만들 수 있다는 것입니다. 이 경우 선택한 텍스트 뷰 끝에 동적으로 하나 이상의 단추를 만들어야합니다. 그래서 하나 이상의 버튼을 동적으로 생성 할 수 없습니다.안드로이드의 선택된 목록보기 항목 끝에 동적으로 버튼을 추가 하시겠습니까?

+1

버튼 BTN = 신규 버튼 (이); \t \t \t btn.setText ("login"); \t \t \t btn.setLayoutParams (params); – shassss

+0

고맙습니다.하지만이 버튼을 사용하면 동적으로 버튼을 추가 할 수 있지만 다음 번에는 올바른 위치에 표시되지 않습니다. 텍스트 뷰에 버튼을 추가합니다. 3.now 스크롤 목록 뷰 다음 버튼 위치가 변경되고 이동합니다. 어떤 다른 포지션 – DEVENDRA

+0

뭐라구요? 내게 무슨 말을 하려는지 궁금하다. – shassss

답변

1

두 가지 방법이 있습니다.

1) 이미 목록 항목 요소의 xml 파일에 버튼을 만들고 표시 여부를 보이지 않거나 사라지게 설정하십시오. 사용자가 선택하면 가시성을 표시로 설정할 수 있습니다. 가시성은 동적으로 설정할 수 있습니다.

2) 다른 방법은 프로그래밍 방식으로 버튼을 추가하는 것입니다. 목록보기는 성능을 위해보기를 재사용합니다. 이것은 버튼 이동 위치에 문제가있는 이유를 설명 할 수 있습니다. 이 경우 목록 항목의 ID를 식별하고 목록 어댑터의 getView 메소드에서보기가 작성 될 때마다 단추를 추가하고 제거하십시오.

  • getView 메소드에서 조건을 선택하고 가시성 또는 추가/제거 버튼을 설정해야합니다.
+0

그게 효과가 있다면 대답으로 받아 들여라. 같은 질문을 가진 사람들에게 도움이 될 것입니다. – Gan

+0

고마워 ... 나는 목록 항목 ID를 사용하여 할 수 있습니다. 많이 감사합니다 Gan – DEVENDRA

+0

나는 이것을 시도했지만 버튼 위치가 스크롤 된 후에 바뀌기 때문에 버튼을 동적으로 추가하지 못합니다. – DEVENDRA

0
 lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     public void onItemClick(AdapterView<?> list, View v, int pos, long id) { 
      System.out.println("I clicked row item"); 
      button1= (Button)v.findViewById(R.id.button1); 
      button1.setVisibility(button1.isShown() ? View.GONE : View.VISIBLE);} 
관련 문제