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


SeekBar en un NavigationDrawer

Quiero usar un buscador en un cajón de navegación

Básicamente tengo que deslizar izquierda y derecha para establecer el buscador y, bueno, lo adivinaste, desliza el cajón de navegación …

Lo que me gustaría hacer es deslizar la barra de búsqueda cuando está enfocado y la barra de navegación cuando no está.

¿Cómo debo hacer eso?

Aquí está mi código al fijar un artículo (no he fijado el seekbar todavía)

private View onCritereView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View mView = inflater.inflate(R.layout.fragment_critere, container, false); LinearLayout mLinearLayout = (LinearLayout) mView.findViewById(R.id.critere_linearlayout); View mViewElement = inflater.inflate(R.layout.item_critere, null); ((TextView)mViewElement.findViewById(R.id.critere_title)).setText("Prix Maximum"); mLinearLayout.addView(mViewElement); return mView; } 

Aquí está el item_critere.xml con la barra de búsqueda:

 <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/critere_item" android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="*"> <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="Large Text" android:id="@+id/critere_title" android:layout_gravity="left|center_vertical" android:layout_column="0"/> <SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/critere_qualifier" android:layout_column="1" android:layout_span="4"/> </TableRow> <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="Medium Text" android:id="@+id/critere_value" android:layout_span="4"/> </TableRow> </TableLayout> 

Gracias por adelantado 🙂

  • Actualizar el estado seleccionado del cajón de navegación después de volver a pulsar
  • Notificación de la divisa en la barra de herramientas en la barra de herramientas - Android
  • El cajón de navegación es lento con vista compleja
  • Reemplazar el diseño de la barra de herramientas de acuerdo con el fragmento visualizado
  • ¿Cómo crear un divisor simple en el nuevo NavigationView?
  • Esperando que el Cajón de Navegación se cierre antes de inicializar Fragmentos con el lazo vacío while
  • Efecto de desplazamiento del menú del cajón de navegación
  • Dinámico añadiendo elemento a NavigationView en Android
  • One Solution collect form web for “SeekBar en un NavigationDrawer”

    Sólo tiene que añadir un onTouchListener . Cuando toca la pantalla en la barra de búsqueda (action_down), no permita que el padre intercepte el evento.

     seekbar.setOnTouchListener(new ListView.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: // Disallow Drawer to intercept touch events. v.getParent().requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_UP: // Allow Drawer to intercept touch events. v.getParent().requestDisallowInterceptTouchEvent(false); break; } // Handle seekbar touch events. v.onTouchEvent(event); return true; } }); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.