Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
derec
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 74
#1

Свайп отдельного лайоута - Android

24.03.2014, 18:29. Просмотров 685. Ответов 2
Метки нет (Все метки)

Здравствуйте возникла проблема
есть маинактивити с дизайном из 3 плит линеарлайоута
примерно так
пример
вот код этой плитки:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 <LinearLayout 
         android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
   android:gravity="center" 
        android:background="#092E47"
        android:layout_marginLeft="2dp"
         android:layout_marginRight="2dp"
        >
             <LinearLayout 
         android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
   android:gravity="center" 
      
        >
             <ImageView
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_margin="5dp"
        
         
             android:src="@drawable/contact" />
             </LinearLayout>
             <LinearLayout 
         android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
   android:gravity="center" 
   android:orientation="vertical"
      
        >
              <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="заголовок"
            android:textColor="#D0DFD7"
            android:textSize="18sp"
            
            android:typeface="normal" />
         <TextView
             android:layout_marginTop="3dp"
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Новости"
            android:textColor="#D0DFD7"
            android:textSize="16sp"
            
            android:typeface="normal" />
         </LinearLayout>
     </LinearLayout>
мне нужно сделать свайп новостей в бок
проблема в том что я когда делаю

block_news_scroll.setOnTouchListener(this);

он работает только по краям где незанято другими обьектами а мне нужно по всей плитке.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public boolean onTouch(View v, MotionEvent mev) {
    // TODO Auto-generated method stub
    int width = v.getWidth();
    int height = v.getHeight();
    float x = mev.getX();
    float y = mev.getY();
    String msg;
    if (x < width / 2) {
        if (y < height / 2){
            msg="";
            try{
                msg = "Top left quarter";
            cfc++;
        block_news_head.setText(News[cfc].head);
        block_news_text.setText(News[cfc].text);    
         block_news_image.setImageDrawable(Drawable.createFromPath(News[cfc].image_path));}     
        
        catch(Exception e){
            
        }
        } else{
            msg = "Bottom left quarter";
            }  
 
    } else {
        if (y < height / 2){
            msg="";
            try{
            msg = "Top right quarter";
        cfc--;
        block_news_head.setText(News[cfc].head);
        block_news_text.setText(News[cfc].text);    
         block_news_image.setImageDrawable(Drawable.createFromPath(News[cfc].image_path));}
        catch(Exception e){
            
        }
        }else{
            msg = "Bottom right quarter";}
    }
    Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
    return false;
}
Добавлено через 10 часов 38 минут
или есть какойто другой способ сделать свайп по всему linearlayout?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 18:29     Свайп отдельного лайоута
Посмотрите здесь:

Изменение ImageView из отдельного потока Android
Свайп страниц с разным контентом Android
Objective-C Как обновить TableView делая свайп вверх ?
Android Свайп в приложении
Свайп по linearlayout Android
Как сделать свайп в linearlayout Android
Свайп для листания панели
Свайп окон в Андроид Android
Android Кнопки и свайп
Свайп меню actionbar Android
jQuery Сделать свайп влево и вправо
Android Заполнить строки данными из отдельного класса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
24.03.2014, 19:22     Свайп отдельного лайоута #2
Цитата Сообщение от derec Посмотреть сообщение
return false;
вы возвращаете false, Тем самым передавая обработку касания дальше по дереву, добавьте в случаи срабатывания свайпа return true;
derec
0 / 0 / 0
Регистрация: 29.01.2014
Сообщений: 74
25.03.2014, 16:16  [ТС]     Свайп отдельного лайоута #3
смена на true помогло но окахывается здесь работает не свайп а просто нажатие обрабатывает.
Наверно много тупых вопросов но есть ли другой метод свайпа в моём случае???
Yandex
Объявления
25.03.2014, 16:16     Свайп отдельного лайоута
Ответ Создать тему
Опции темы

Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru