0

「メッセージのこの部分だけがクリックできる」というメッセージを含むテキスト ビューがあり、「この部分」には clickableSpan が添付されています。次のシナリオを確認するために、メッセージ内のクリック可能なスパンがある部分だけに触れる方法はありますか?

テキスト ビューは次のようになります。

[{"id"=>"message",
"enabled"=>true,
"contentDescription"=>nil,
"class"=>"com.xyz.mobile.android.view.WhitneyBookTextView",
"text"=>
 "Only this portion of the message can be clicked.",
"rect"=>{"center_y"=>934.5, "center_x"=>381.0, "height"=>67, "y"=>901, "width"=>598,"x"=>82},
"description"=>
 "com.xyz.mobile.android.view.WhitneyBookTextView{231r6178 VFED..CL ........ 42,0-640,67 #6f094a app:id/message}"}]

クリックできる方法はありますか?

touch(query("* id:'message'")) は機能しません。

4

3 に答える 3

1

おそらく、まだ機能すると仮定して、オフセット関数を使用できます。iOS用のひょうたんでできること

touch("view marked:'First'", :offset => {:x => 50, :y => 0})

これにより、「First」とマークされたビューの中心が検出され、その右側に 50 ピクセルがタッチされます。

醜くてハードコードされていても、それはあなたを助けますか...

于 2014-09-17T17:44:19.793 に答える
0

あなたは試すことができtouch(query("WhitneyBookTextView {text LIKE[c] '*this portion*'}"))ます。

それがうまくいかない場合、たとえばタップがまだ別の場所で発生する場合は、ラッセが提案したようにオフセットを追加してみてください。

于 2015-01-08T00:02:50.283 に答える