Intereting Posts
Установите собственный макет в всплывающем окне в android Java.lang.NoClassDefFoundError: тесты android и junit Как отображать значок и название действия в ActionBar? Используйте слот для SIM-карты в качестве устройства для чтения смарт-карт в телефонах Android Добавить пользовательский словарь для проверки орфографии в Android Studio Определите пользовательский стиль (тему) на компоненте Android Switch Java: Исключение составляет null Не удается получить массив строк из XML Интеграция Android с CCAvenue Запустить действие с использованием намерения и отключить нажатие кнопки «Назад» от запуска предыдущей операции Разрешение на разработку инструментов, которые я не установил Замороженная модель от Keras не предсказывает после реставрации Кнопок под расширением scrollview Кнопка Google Plus One показывает неправильный счет в приложении для Android (ошибка счетчика) Консоль Eclipse показывает: «Не удалось нажать выделение: файловая система только для чтения», когда я пытаюсь нажать файл

SeekBar в NavigationDrawer

Я хочу использовать панель поиска в навигационном ящике

В основном мне нужно сдвигать влево и вправо, чтобы установить поисковую панель, и, ну, вы догадались, она скользит в навигационном ящике …

То, что я хотел бы сделать, – это сдвинуть панель поиска, когда она будет сфокусирована, и навигатор, если это не так.

Как мне это сделать?

Вот мой код при настройке элемента (я еще не установил поисковую панель)

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; } 

Вот item_critere.xml со стрелкой:

 <?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> 

Заранее спасибо 🙂

Solutions Collecting From Web of "SeekBar в NavigationDrawer"

Просто добавьте onTouchListener . Когда вы касаетесь экрана на панели поиска (action_down), запретите родителям перехватывать событие.

 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; } });