>

나는 사용자가 더 많은 설명과 같은 더 많은 내용을 나타낼 수있는 화살표를 클릭하면 무언가를 중단시키는 동작을 달성하려고합니다. 더 많은 것을 동적으로 추가하고 목록을 확장 할 수있는 곳은 재활용 자보기가 가능합니다. 지금은 어떻게 달성 할 수 있는지 전혀 모릅니다. 인터넷에서 솔루션을 검색하려고 시도하고 spinner라는 위젯을 보았지만 원하는 동작을 달성하는 데 도움이 될 수 있다고 생각하지 않습니다. YouTube도 비슷한 동작을 적용합니다

아래는 제 질문을 명확히하는 그림입니다. 도움을 주시면 감사하겠습니다

화살표 그림 1을 클릭하기 전에

화살표 그림 2를 클릭 한 후

  • 답변 # 1

    layout.xml에는 추가 정보를 보유하고 android:visibility="gone" 를 설정하는 Textview가 포함 된 중첩 레이아웃이 포함됩니다. . 보기를 확장하기위한 단추에 OnClickListener를 사용하십시오. onClick 메소드에서보기가 표시되는지 확인하십시오. 표시되지 않으면 다시 사라지도록 설정 한 것입니다. 레이아웃 :

    ...
        <ImageView
            android:id="@+id/chevron"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/chevron"
            />
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="your additional info here" 
            android:visibility="gone"/>
    ...
    
    

    내 활동에서 :

    ImageView yourView = findViewById(R.id.chevron);
    
    

    ..

    yourView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (view.getVisibility() == View.Gone) {
                        view.setVisibility(View.Visible);
                    } else {
                        view.setVisibility(View.Gone);
                    }
                }
            });
    
    

  • 답변 # 2

    이 목적으로 사용했습니다.이 github 라이브러리에서 ExpandbleLayout 확장 가능한 레이아웃. github repo의 readMe에서 그것을 사용하는 예제를 찾을 수 있으며 화살표에 대한 View를 수동으로 생성하고 애니메이션을 처리하지 않고도 예제와 비슷한 경험을 얻을 수 있습니다. 다음과 같이 사용할 수 있습니다 :

    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <com.github.aakira.expandablelayout.ExpandableRelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:ael_expanded="true"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Some text goes here"
            android:textSize="28sp" />
    </com.github.aakira.expandablelayout.ExpandableRelativeLayout>
    
    

    그리고 당신의 자바/코 틀린 코드에서 : 전화를 확장/축소하기위한 추가 논리를 수행하십시오 : expandableLayout.toggle(); .

    모든 학점은 도서관의 저자에게갑니다. https://github.com/AAkira/ExpandableLayout

  • 이전 angular - /src/app/appmodulengfactoryjs에 오류가 있으며 @ ngx-translate 인스턴스를 해결할 수 없습니다
  • 다음 java - 프로그래밍 방식으로 벡터를 사용하여 다각형 그리기