2017-12-07 13 views
0

私は、エスプレッソで、リサイクラビューの要素の1つからテキストビューを取得しようとしています。これは私のマッシャーです:テキストビューのエスプレッソライン

問題はすべてに0行があることです。私が理解したような問題は、それがこのによる位相を描く中であることを次のようになります。

https://stackoverflow.com/a/24035591/6470918

それを解決するためにどのように任意のアイデア?

PS。これは、この正規表現を使用するコードです:

onView(withId(R.id.recyclerView)) 
      .perform(scrollToHolder(isTextInLines(12))); 

答えて

0

どれRecyclerViewAction::scrollTo...はメモリ内ViewHolder秒にすべてのアダプタの項目を結合し、あなたが興味を持っているアイテムのアダプタの位置を見つけるために、それらをループして、それにスクロールポジション。このため、これらのViewHolderは決して配置されません。

残念ながら、TextViewの行数を取得するには、最初にレイアウトする必要があります。あなたはレイアウトが最初に渡す必要としない他の照合プログラムを使用してViewHolderまでスクロールする必要がある場合がありますので、onView(matcher).check(matches(isTextInLines(12))あるいはonView(isTextInLines(12)).check(matches(isDisplayed())

ようViewAssertion通常の周りあなたの問題を働かせることができる

、場合にViewHolderはオフになっています画面。

関連する問題