2017-10-13 2 views
-1

私はこれにいくつかの要素があるLinearLayoutを持っています。多くの要素があるので、私はそれをScrollViewの中に包み込んでいます。このLinearLayoutの中にはTextViewという要素が1つあり、スクロール中に画面に表示されなくなったときは検出しません。Android上でTextViewが終了/画面に入るタイミングを検出する方法は?

このアクティビティをLinearLayoutで表示し、ツールバーのタイトルを空にしてから、ユーザーがスクロールしてこのTextViewを終了すると、その内容にツールバーのタイトルを設定したいTextView。また、このテキストビューが再びスクリーンに入り、ツールバーのタイトルを空にすると同様になります。

私はどのようにこれを実装するとどのようなリスナーが使用する...

EDITは考えていない:これは私が作成したいものである

:検出テキストビューが終了するか、または画面および更新を入力しますそれに応じてツールバーのタイトル。

enter image description here

+0

さらに正確に言えば、 – Jay

+0

ソリューションの提案をお試しいただきましたか? – Barns

+0

ああ、申し訳ありません、はい、私はそれを動作しました! – clzola

答えて

1

これはAPI23以上のために働くだろうが、それはあなたの基本的なアイデアを提供します。

値txtView_Yは、TextViewのy位置です。アクティビティがすべてのビューを配置したら、それを取得する必要があります。それにはおそらくViewTreeObserver.OnGlobalLayoutListenerが必要です。

関連する問題