>source

위에 표시된 것처럼 첫 번째 셀 외부에 팝업 텍스트 상자("완료" 버튼 포함)를 표시하고 나머지 보기를 오버레이하고 싶습니다.

지금까지 내가 한 일:

  • 뷰홀더 레이아웃을 조정자 레이아웃으로 사용

  • 뷰홀더 레이아웃에서 다음 xml을 추가했습니다. android:clipChildren="거짓" 안드로이드:clipToPadding="거짓"

  • 텍스트 상자 팝업 레이아웃을 만들고 부모 레이아웃 외부에 나타나도록 음수 여백을 추가했습니다.

  • 그러나 이것은 다른 셀이 맨 위에 있기 때문에 텍스트 상자 팝업이 보기에서 숨겨집니다.

내가 잘못된 방식으로 접근하고 있습니까? listview/recyclerview의 각 셀에 대해 위와 같은 텍스트 상자 팝업을 표시하는 더 쉬운 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

  • 답변 # 1

    이 방법을 사용하여 도구 설명을 사용하여 텍스트를 표시할 수 있습니다.

    Listview lv=(Listview)tooltip.findViewById(R.id.lv);
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @override
    public void onItemClick(AdapterView<?> parent, View view, int position,
    long id) {
        new SimpleTooltip.Builder(this)
        .anchorView(view)
        .text("Something")
        .gravity(Gravity.END)
        .animated(true)
        .transparentOverlay(false)
        .build()
        .show();
     }
    

  • 이전 python : Heroku에서 Celery와 함께 FastAPI를 배포할 수 없음
  • 다음 java : 드라이버가 연결에 대한 네트워크 시간 제한 가져오기/설정을 지원하지 않습니다.