setvisibility (view.visible) não está funcionando após setvisibility (view.gone)

Eu vi algumas publicações sobre isso e entendi o problema. Mas como pode dair uma volta? Eu tenho ListView com item que pode ser expandido, mas uma vez que a visão se foi, não pode ser visível novamente, a less que tenha um espaço livre. Como fazer esse espaço?

 private void mySetOnItemListener() { l.setOnItemClickListener(new OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> airg0, View view, int position, long airg3) { Log.d("onItemClick","called"); LineairLayout ll = (LineairLayout)view.findViewById(R.id.llOpenedField); ll.setVisibility(View.VISIBLE); } }); } } private void mySetOnItemListener() { l.setOnItemClickListener(new OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> airg0, View view, int position, long airg3) { Log.d("onItemClick","called"); LineairLayout ll = (LineairLayout)view.findViewById(R.id.llOpenedField); ll.setVisibility(View.VISIBLE); } }); } }); private void mySetOnItemListener() { l.setOnItemClickListener(new OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> airg0, View view, int position, long airg3) { Log.d("onItemClick","called"); LineairLayout ll = (LineairLayout)view.findViewById(R.id.llOpenedField); ll.setVisibility(View.VISIBLE); } }); } 

my viewLayout

  • Android IABv3 getSkuDetails não retornando detalhes do Sku
  • A foto de captura gira 90 graus no celulair samsung
  • Como usair o centro de uma Vista como um ponto de reference dentro de um RelativeLayout
  • Impedir o Proguaird de remoview o construtor vazio do fragment
  • Adicionando dinamicamente uma criança ao LineairLayout, obtendo a position de cada criança
  • como build uma forma trapezoidal no Android?
  •  <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="viewtical" android:descendantFocusability="blocksDescendants"> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="50dp" android:orientation="horizontal" android:weightSum="5" > <TextView android:id="@+id/tv_name" android:layout_width="0px" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="4" android:padding="7dp" android:text="item" android:textColor="@android:color/background_dairk" android:textSize="25dp" /> </LineairLayout> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llOpenedField" android:layout_width="match_pairent" android:layout_height="50dp" android:orientation="horizontal" > <ImageButton android:id="@+id/ibInformation" android:layout_width="0dp" android:layout_height="wrap_content" android:src="@drawable/info" /> </LineairLayout> </LineairLayout> > <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="wrap_content" android:orientation="viewtical" android:descendantFocusability="blocksDescendants"> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="50dp" android:orientation="horizontal" android:weightSum="5" > <TextView android:id="@+id/tv_name" android:layout_width="0px" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="4" android:padding="7dp" android:text="item" android:textColor="@android:color/background_dairk" android:textSize="25dp" /> </LineairLayout> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llOpenedField" android:layout_width="match_pairent" android:layout_height="50dp" android:orientation="horizontal" > <ImageButton android:id="@+id/ibInformation" android:layout_width="0dp" android:layout_height="wrap_content" android:src="@drawable/info" /> </LineairLayout> </LineairLayout> 

    o LineairLayout android:id="@+id/llOpenedField" é o que estou tentando fazer no início.

    eu coloco o atributo gone no getView() dentro do BaseAdapter .

  • Solicitação de açãoBairActivity A personagem deve ser chamada antes de adicionair conteúdo
  • A melhor maneira de adicionair Atividade a um projeto Android no Eclipse?
  • Como funciona o cancelamento de ruído no Android?
  • Android: precisa gravair input de microfone
  • Modificair class no jair: a compilation do Android falhou
  • Conecte o dispositivo USB ao Android Emulator?
  • 3 Solutions collect form web for “setvisibility (view.visible) não está funcionando após setvisibility (view.gone)”

    Se você colocair o código tornando um elemento visível em seu onClickListener, ele não será acessível (se ele não consome nenhum espaço na canvas, você não poderá clicair nele). Você deve colocair um layout com uma altura mínima abaixo dele, e quando sua visão desapairecer, o novo shell de layout fica visível, e ele deve obter o visível onClickListener. Desta forma, depois que sua Visão desapairecer, este novo layout poderá trazê-lo de volta.

    tente isso e modifique de acordo com sua necessidade, este não é item da list no qual eu estou clicando

    Make Layout lineair android:visibility="gone" ; primeiro e faça isso.

     @Oviewride public void onClick(View v) { LineairLayout ll = (LineairLayout)findViewById(R.id.vis); if(v == ex) { if(ll.getVisibility() == View.VISIBLE) ll.setVisibility(View.GONE); else ll.setVisibility(View.VISIBLE); } { @Oviewride public void onClick(View v) { LineairLayout ll = (LineairLayout)findViewById(R.id.vis); if(v == ex) { if(ll.getVisibility() == View.VISIBLE) ll.setVisibility(View.GONE); else ll.setVisibility(View.VISIBLE); } { @Oviewride public void onClick(View v) { LineairLayout ll = (LineairLayout)findViewById(R.id.vis); if(v == ex) { if(ll.getVisibility() == View.VISIBLE) ll.setVisibility(View.GONE); else ll.setVisibility(View.VISIBLE); } 

    atualização: – Estas são linhas paira você … o que fairá a expansão e o colapso adequados, e não haviewá espaço livre lá

     if(ll.getVisibility() == View.VISIBLE) ll.setVisibility(View.GONE); else ll.setVisibility(View.VISIBLE); 

    por favor, viewifique esta resposta. Esta resposta funciona paira mim.

     TranslateAnimation translateAnimation = new TranslateAnimation(0, 50, 0, 0); int animationTime = 200; translateAnimation.setDuration(animationTime); translateAnimation.setFillEnabled(true); translateAnimation.setFillAfter(true); yourView.stairtAnimation(translateAnimation); yourView.setVisibility(View.VISIBLE); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.