Articles of андроида и

Android: как получить текстовое положение из сенсорного события

Я хочу реализовать пользовательский текстовый интерфейс с сенсорным + перетаскиванием текста, а клавиатура не поднимается, в отличие от поведения по умолчанию с длинным щелчком, поднимая меню CCP и клавиатуру. Мое понимание предполагает, что мне нужен такой подход: onTouchEvent(event){ case touch_down: get START text position case drag get END text position set selection range from START […]

Android spannable string с межстрочным интервалом

У меня есть облако тегов, в котором теги имеют фоновый цвет. К сожалению, я не могу получить межстрочный интервал. Предположим, что это текстовое облако: tag1 tag2 tag3 tagtext4 tagtext5 Это стиль для текстового вида: <style name="DataEntryValue" parent="@android:style/TextAppearance.Medium"> <item name="android:textColor">@color/gray_value</item> <item name="android:fontFamily">sans-serif-condensed</item> </style> BackgroundColorSpan используется для установки синего цвета фона для тегов. Однако между линиями нет […]

Android – общие методы масштабирования макетов экрана

Я понимаю, что эта тема была покрыта до смерти, и я прочитал официальные и неофициальные руководства для разработчиков, поэтому знаю теорию. Но я до сих пор не знаю, какой путь нужно сделать, чтобы приложение выглядело хорошо на нескольких размерах экрана. Мое приложение – это простое приложение для навигации, которое предназначено только для портрета. На этом […]

Android build tools 1.1.0, единичная тестовая папка?

Недавно я установил новейшие инструменты из google для моего проекта Android: buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' } } allprojects { repositories { jcenter() } } apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { applicationId "com.xxx" minSdkVersion 10 targetSdkVersion 21 […]

Как уведомить вызывающую активность при завершении работы SyncAdapter?

В моем проекте Android я использую специальный SyncAdapter который загружает данные и сохраняет их в локальной базе данных SQLite. public class CustomSyncAdapter extends AbstractThreadedSyncAdapter { public CustomSyncAdapter(Context context, boolean autoInitialize) { super(context, autoInitialize); } @Override public void onPerformSync(Account account, Bundle extras, String authority, ContentProviderClient provider, SyncResult syncResult) { // 1) Download data via AsyncTask // […]

Не удалось запустить приложение для трансляции

Я написал небольшой виджет часов. Как и все часы, он должен обновляться каждую минуту. Поэтому я настроил будильник, чтобы сделать это. Он работал нормально. Это было просто слишком мало. Поэтому я поиграл с атрибутом XML и снова попытался. Он принудительно закрыт. Я изменил атрибут на оригинал и снова попытался. Он снова принудительно закрыт. LogCat следует […]

Как получить getIntent () для возврата null после операции, вызванной с набором намерений

Этот вопрос был похож на мой первоначальный вопрос, но я думаю, что есть лучший способ приблизиться к решению. GetIntent возвращает неправильное намерение, когда setIntent сопровождается вращением В основном, в моей основной Activity , которая расширяет FragmentActivity , есть два случая, когда в Fragment я передаю Intent для этого действия. Это код, который имеет проблему: public […]

Android: программно изменить все направления размещения приложений

Как изменить направление всего приложения на RTL? Я пишу приложение, что пользователь должен выбрать его язык при первом запуске, и макет должен измениться в зависимости от выбора пользователя в RTL или останется LTR. Я использовал для добавления android:supportsRtl="true" android:layoutDirection="rtl" android:supportsRtl="true" для AndroidManifest и android:layoutDirection="rtl" для каждого макета, но у этого подхода есть некоторые проблемы, как […]

Можно ли установить System DateTime из моего Android-приложения?

Я хочу установить системные часы SystemClock.setCurrentTimeMillis , но встретил следующую ошибку: "Unable to open alarm driver: Permission denied" Ниже приведено описание API setCurrentMillis сайте разработчиков Android: public static boolean setCurrentTimeMillis (long millis) Поскольку: API Level 1 Устанавливает текущее время стены в миллисекундах. Требуется, чтобы вызывающий процесс имел соответствующие разрешения. Возвращает, если часы были успешно установлены […]

Жизненный цикл активности Android и блокировка / разблокировка устройства

Я просто обнаружил, что когда на устройстве включен экран блокировки, происходит следующее. Для этого действия в манифесте устанавливается андроид: screenOrientation = "пейзаж". Затем я выполняю следующие действия с моим телефоном в портретном режиме. Пользователь открывает действие. OnCreated () вызывается OnStart () называется OnResume () называется Пользователь LOCKS устройство 4.5 onPause вызывается () OnDestroy () называется […]