0

いくつかの垂直レイアウトがディスパッチされる水平レイアウトがあります。

垂直レイアウトの onFocusEvent をキャッチしたいので、そのうちの 1 つがフォーカスされると、垂直レイアウトに含まれるイメージとテキストビューがセレクターの状態を変更します。

次のように OnFocusChange イベントをキャッチしてテストしようとしました:

LLContact.setOnFocusChangeListener(new OnFocusChangeListener() {

        public void onFocusChange(View arg0, boolean hasFocus) {
        // TODO Auto-generated method stub

        if (hasFocus == true) {

            // Has Focus

        } else {

            // Loses focus

        }

        }
    });

しかし、イベントは決してトリガーされません。

線形レイアウトを「FocusableInTouchMode」に true に設定し、Focusable も true に設定しましたが、イベントが発生しないようです...手がかりはありますか?

前もって感謝します。

4

1 に答える 1

1

マネージャーの textview と imageview の子の次のプロパティを設定する必要があります。 focusable=false; clickable=false; focusable in touch mode=false;

レイアウトのこれらのプロパティを true に設定します。

于 2012-01-04T10:32:01.533 に答える