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

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

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

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

24.03.2014, 18:29. Просмотров 707. Ответов 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?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2014, 18:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Свайп отдельного лайоута (Программирование Android):

Свайп в приложении - Программирование Android
Здравствуйте такой вопрос как реализовать свайп в приложении? приложении состоит layout в котором находится listview и кнопки чтоб...

Свайп по linearlayout - Программирование Android
есть linearlayout в котором находиться еще 2 linearlayout каждый из них заполняет основной на 50% при том что внутри них есть текст и...

Кнопки и свайп - Программирование Android
Всем привет!;D Кто поможет мне по одному вопросу? Тут я видела недавно про листание свайпом был вопрос. Так вот, свайп то я освоила. а вот...

Свайп меню actionbar - Программирование Android
есть код класса main public class main extends ActionBarActivity { String Log_Tag = &quot;Main.java&quot;; private...

Свайп окон в Андроид - Программирование Android
Привет всем! Я хочу сделать свайп страниц, выглядящий примерно так: Количество страниц заранее неизвестно. Нашёл в интернете...

Свайп страниц с разным контентом - Программирование Android
Привет всем! Такая &quot;проблема&quot;. есть свайп страниц, напиcанный с помощью ViewPager. Проблема в том что нужно листать 2 страницы, когда...

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

Как сделать свайп в linearlayout - Программирование Android
Здравствуйте такой вопрос. Уже даже не знаю где спросить. как можно сделать свайп в linearlayout (определеном (их несколько на форме)) ...

Изменение ImageView из отдельного потока - Программирование Android
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Заполнить строки данными из отдельного класса - Программирование Android
Добрый день. Имеется класс, экземпляр которого создается в классе, унаследованном от BroadcastReceiver. Подскажите как вывести данные...

Свайп - как бороться - PHP
Здравствуйте! Вводная: В локации &quot;Сумка&quot; есть предмет с кнопкой &quot;Одеть&quot;, при нажатии на кнопку статус вещи сменяется с off на on,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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