Я могу увеличить onclick-область кнопок программно?

Я нашел эту нить о том, что есть Interweb вещь. Сбрасывается до:

@echo off 
setlocal enableextensions 
for /f "tokens=*" %%a in ( 
'VER' 
) do ( 
set myvar=%%a 
) 
echo/%%myvar%%=%myvar% 
pause 
endlocal 

Вы также можете перенаправить вывод команды во временный файл, а затем поместить содержимое этого временного файла в свою переменную, likeuchashereby:

cmd > tmpFile 
set /p myvar= < tmpFile 
del tmpFile 

Приобретите поток на Tom's Hardware.

28
задан pgsandstrom 1 June 2010 в 11:42
поделиться

4 ответа

Я только что нашел хороший способ решить эту проблему.

  1. Окружите кнопку, скажем, LinearLayout, который имеет отступ вокруг кнопки.
  2. Добавьте тот же клик к LinearLayout, что и для кнопки.
  3. В кнопке установите для duplicateParentState значение true, чтобы кнопка выделялась, когда вы нажимаете за пределами кнопки, но внутри LinearLayout.

    <LinearLayout
        android:layout_height="fill_parent"
        android:onClick="searchButtonClicked" 
        android:layout_centerVertical="true" 
        android:orientation="horizontal" 
        android:layout_width="wrap_content" 
        android:paddingRight="10dp" 
        android:paddingLeft="30dp">
        <Button 
            android:id="@+id/search_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/toggle_button_selector"
            android:textColor="#fff"
            android:text="Search"
            android:focusable="true"
            android:textStyle="bold"
            android:onClick="searchButtonClicked" 
            android:layout_gravity="center_vertical" 
            android:duplicateParentState="true"/>
    </LinearLayout>
    
28
ответ дан Louis Barman 28 November 2019 в 02:35
поделиться

Лично я бы использовал TouchDelegate. Это позволяет вам иметь дело с сенсорной целью, и визуальный вид ограничивает две разные вещи. Очень удобно ...

http://developer.android.com/reference/android/view/TouchDelegate.html

34
ответ дан GeorgeLawrence 28 November 2019 в 02:35
поделиться

Я думаю, что ваше решение является лучшим из доступных на данный момент, если вы не хотите углубляться в некоторые вещи андроида и самостоятельно перехватывать все motionEvent и TouchEvents, а затем вам также необходимо активировать нажатый вид кнопки и т. д.

Просто создайте изображение из девяти патчей с растягиваемой прозрачной рамкой. Таким образом, вы можете изменить размер изображения без необходимости изменять само изображение, и ваша кнопка будет увеличиваться или уменьшаться без фактического изменения отображаемого фона.

3
ответ дан Janusz 28 November 2019 в 02:35
поделиться

Может быть, вы могли бы сделать это, посмотрев на координаты X и Y MotionEvent , переданного в onTouchEvent ?

-1
ответ дан 28 November 2019 в 02:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: