タグ

ブックマーク / qiita.com/tomoima525 (2)

  • 気をつけたいGradleの推移的依存関係とその解決 - Qiita

    Gradleはライブラリの依存関係を上手に管理してくれるすぐれものですが、まれに突拍子もない不具合が発生する場合があります。しばらく前にGradleの推移的依存関係でハマったことがあったので、その具体的現象と原因、解決方法についてまとめておきました。 推移的依存関係とは? Gradleのドキュメント読んでも、ほへー、位の感想なんで、こちらのサイトがわかりやすかったです。端的に言うと、複数のライブラリがあるライブラリ(A)に依存している場合、Aはバージョンが一番最新のものが適用されるということです。 なお推移的(transtive)とは言葉として??って感じでしたが、数学用語なんですね。wikipediaで説明を読むとなるほどなーという感じです。 具体的な事象 ある時、Pureeのバージョンアップ(3.3.0 -> 4.1.0)したところ、releaseのみビルドがfailしました。理由はP

    気をつけたいGradleの推移的依存関係とその解決 - Qiita
  • WebViewでスクロール時のタッチ情報を取得する - Qiita

    背景 WebViewにはListView#onScrollStateChangedのように、スクロール時のタッチ情報を取得できる仕組みがありません。 GestureDetector.OnGestureListenerをimplementしてあげることで、詳細なスクロール情報を取得できますが、これだと指を離した状態(Motion.ACTION_UP)がうまく取得できません。(多分。onFling()メソッドの引数情報を工夫すれば取得できそうでしたが、大変そうです) そこでWebViewのソースコードを読んでみると、onTouchEvent()というメソッドがありました。これをカスタマイズしてあげることで、スクロール時のタッチ情報を取得できるようにします。 やり方 カスタムWebViewを作ります。 public class CustomWebView extends WebView{ pri

    WebViewでスクロール時のタッチ情報を取得する - Qiita
  • 1