Как проверить ScaleType? - PullRequest
       0

Как проверить ScaleType?

0 голосов
/ 12 октября 2011

Есть ли способ проверить ScaleType?Я думал что-то вроде:

public View makeView() {

        ImageView i = new ImageView(this);
        i.setScaleType(ScaleType.FIT_XY);
}

i.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        ImageView i = (ImageView) v;
        switch (event.getAction() & MotionEvent.ACTION_MASK) {
            case MotionEvent.ACTION_DOWN:
                if (i.setScaleType() == FIT_XY){
                    ...
                }
        }

Не уверен, возможно ли это синтаксически.Ждем ваших предложений.По сути, я пытаюсь включить перетаскивание (через переключатель / кейс), только если scaleType! = FIT_XY ...

1 Ответ

0 голосов
/ 12 октября 2011

ImageView также имеет метод getScaleType (). Это вернет вам тип, который я бы предположил.

case MotionEvent.ACTION_DOWN:
    if (i.getScaleType() == ScaleType.FIT_XY){
        ...
    }

Это должно дать вам поведение, которое вы ищете.

Также ознакомьтесь с Javadoc для ImageView

...