Switch
:
android:id="@+id/sw_print_receipts"
android:layout_width="match_parent"
android:layout_height="@dimen/base_item_height"
android:text="@string/receipt_printers"
Сейчас у меня кликабельная область у всего свичера, куда бы не кликнул (рис (1)). Как сделать так, чтобы кликабельным был только переключатель (рис (2))?
Лучшее решение – писать текст в отдельном TextView
.
Но, если Вы уж очень хотите, то можно ограничить кликабельную область только переключателем:
mSwitch.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
Rect thumbRect = mSwitch.getThumbDrawable().getBounds();
return !thumbRect.contains((int) motionEvent.getX(), (int) motionEvent.getY());
}
});
Здесь, при клике по Switch
запрашивается область, в которой размещен переключатель и далее происходит проверка: если клик совершен вне переключателя, то возвращается true
и клик считается обработанным, в противном случае вызывается дефолтное поведение Switch
.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Объясните пожалуйста, как работать с Telegram ApiДопустим мне надо проверить зарегистрирован ли номер
Ниже приведен форматЕсть строки такого вида:
У меня есть программа в которую необходимо ввести данные и она создает папку с файлами, имя отчество и прочееКак можно сделать, чтобы программа...