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

Скроллинг внутри layout в 2х направлениях - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Файл: создать файл в приложении для хранения характеристик персонажа http://www.cyberforum.ru/android-dev/thread1670040.html
Здравствуйте! Мне нужно создать файл в приложении для хранения характеристик персонажа. Я могу создать его с помощью createNewFile(), но я же не знаю путь, по которому располагать файл. Что мне делать?
Android ImageView очистка памяти Приходит Base64 картинка, далее: (Это все в фрагменте (Fragment)) public Bitmap base64ToBitmap(String base64Bitmap){ if (base64Bitmap==null || base64Bitmap.length()<=0){ return null; } try { byte decodedString = Base64.decode(base64Bitmap, Base64.DEFAULT); http://www.cyberforum.ru/android-dev/thread1670026.html
Android Как избавиться от \r\n
Привет) Получаю строку из json "Pf\u00E4lzer Weinbrand","Obstbrand","2008er Dornfelder QbA trocken\r\n" назовём её String titles = "Pf\u00E4lzer Weinbrand","Obstbrand","2008er Dornfelder QbA trocken\r\n"; Как убрать из её \r\n ? titles.replaceAll("\\r\\n"," ") и другие колдовские + не помогают ((( Что я делаю не так?
Хранение координат (15 знаков после запятой) Android
Доброго времени суточек. Необходимо хранить координаты штатов. Сразу что-то нагуглил в сторону Point2D.Double Но, вот таким образом: Point2D.Double p1 = new Point2D.Double(39.003433000000001, -76.796367000000004); Они в итоге обрезаются до:
Android Архитектура приложения http://www.cyberforum.ru/android-dev/thread1669923.html
Всем добрый вечер. За неимением большого опыта за плечами, столкнулся со сложностью в построении правильной архитектуры приложения. Разрабатываю клиент-серверное приложение с REST API(модуль Retrofit). Написал под все серверное API сервисы, к примеру: public interface IUserService { @GET("api/v1/user/logout") Call<User> logout(); @GET("api/v1/user/current") Call<User>...
Android Оптимизация списка новостей Написал я небольшое приложение которое выводит новости с одного сайта. Все бы ничего, но получилось много катртинок. Очень много. Примерно к 10 новости все начинает тормозить, дальше вылетает с out of memory. Есть ли возможность взять и скрыть вью, очистив память от картинок, но при этом не изменитьвысоту(чтоб скролл вью не прыгал) а потом если он вновь появится на экране - показать его? подробнее

Показать сообщение отдельно
vadim23409
6 / 6 / 0
Регистрация: 24.09.2012
Сообщений: 379

Скроллинг внутри layout в 2х направлениях - Android

25.02.2016, 01:21. Просмотров 164. Ответов 2
Метки (Все метки)

Нужно реализовать скроллинг как по вертикали, так и по горизонтали, но layout, который должен перемещаться внутри другого, просто дергается:
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
@Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                    if (PointerInLayout(event, start_layout, end_layout)) {
                        //for scrolling
                        mx = event.getX();
                        my = event.getY();
                 }
 
                break;
            case MotionEvent.ACTION_MOVE:
                    curX = event.getX();
                    curY = event.getY();
                    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(mainGameGrid.getLayoutParams());
                    lp.setMargins((int) (lp.leftMargin + mx - curX), (int) (lp.topMargin + my - curY), 0, 0);
                    mainGameGrid.setLayoutParams(lp);
                    mx = curX;
                    my = curY;
 
                }
                break;
            case MotionEvent.ACTION_UP:
                if (PointerInLayout(event, start_layout, end_layout)) {
                    curX = event.getX();
                    curY = event.getY();
                    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(mainGameGrid.getLayoutParams());
                    lp.setMargins((int) (lp.leftMargin + mx - curX), (int) (lp.topMargin + my - curY), 0, 0);
                    mainGameGrid.setLayoutParams(lp);
                }
                break;
        }
 
        return super.onTouchEvent(event);
    }
Или как это сделать с помощью иного компонента?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru