Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Setvisibility (view.visible) no funciona después de setvisibility (view.gone)

Vi algo sobre esto y entendí el problema. ¿Pero cómo puede ir alrededor de él? Tengo ListView con el artículo que se puede ampliar pero una vez que la visión se ha ido no puede ser visible otra vez, a menos que tenga un espacio libre. ¿Cómo hacer ese espacio?

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

Mi viewLayout

  • Android Espresso: ¿Cómo puedo probar un Fragmento específico al seguir una actividad a varios fragmentos de arquitectura
  • ¿Cómo puede Android escribir un valor en HTML5 localstorage?
  • ¿Cómo comprobar si un servicio se está ejecutando en Android?
  • Eliminación de fragmentos de FragmentStatePagerAdapter
  • Gradle. Cómo generar código fuente antes de la compilación en la aplicación android
  • Tamaños de la pantalla Android
  •  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:descendantFocusability="blocksDescendants"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" 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_dark" android:textSize="25dp" /> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llOpenedField" android:layout_width="match_parent" 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" /> </LinearLayout> </LinearLayout> 

    LinearLayout android:id="@+id/llOpenedField" LinearLayout android:id="@+id/llOpenedField" es lo que estoy tratando de hacer gone al comienzo.

    getView() el atributo gone en el getView() dentro de BaseAdapter .

  • ¿Cómo escalar sprites en libgdx según las resoluciones de pantalla?
  • Utilizar una notificación persistente para permitir que el usuario vuelva a ejecutar la aplicación de Android
  • ¿Por qué no se puede construir la muestra de facturación de mercado de Google en una versión de lanzamiento firmada?
  • ¿Hay una manera estándar de sugerir que un número debe ser leído un carácter a la vez?
  • Inicia sesión con Facebook si la cuenta ya está vinculada con google durante la suscripción inicial en Firebase Android
  • PhoneGap / Cordova Android obtener el tamaño de la pantalla después de onDeviceReady
  • 3 Solutions collect form web for “Setvisibility (view.visible) no funciona después de setvisibility (view.gone)”

    Si pones el código haciendo visible un elemento en su onClickListener, no será accesible (si no consume nada del espacio de la pantalla, no podrás hacer clic en él). Debe poner un diseño con una altura mínima por debajo de él, y cuando su vista l se ha ido, el nuevo shell de diseño se vuelven visibles, y debe obtener visible-haciendo onClickListener. De esta manera, después de su vista se ha ido, este nuevo diseño será capaz de traer de nuevo.

    Probar esto y modificar de acuerdo a su necesidad, esto no es el elemento de la lista en la que estoy haciendo clic

    Hacer diseño lineal android:visibility="gone" ; Primero y hacer esto esto.

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

    Actualización: – Estas son líneas para usted .. que hará que la expansión adecuada y colapso, y no hay espacio libre estará allí

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

    Por favor, compruebe esta respuesta. Esta respuesta funciona para mí.

     TranslateAnimation translateAnimation = new TranslateAnimation(0, 50, 0, 0); int animationTime = 200; translateAnimation.setDuration(animationTime); translateAnimation.setFillEnabled(true); translateAnimation.setFillAfter(true); yourView.startAnimation(translateAnimation); yourView.setVisibility(View.VISIBLE); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.