2014-09-17 2 views
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'")) не работает.

+0

Вы пробовали что-то вроде: tap_mark «эта часть». Я не тестировал ваш пример, поэтому это всего лишь предложение. – Lasse

+0

Это не работает. –

ответ

1

Возможно, вы можете использовать функцию смещения, предполагая, что она все еще работает. На тыкве для прошивки вы можете сделать

прикосновения ("вид с пометкой:" Первый",: смещение => {: х => 50, у => 0})

Найдет центр вид с надписью «First», а затем нажмите 50 пикселей справа от него.

Будет ли это поможет вам, даже это некрасиво и жёстко ...

+0

Я хотел его для Android. не ios. –

+0

Да, но вы пытались его использовать? на обеих платформах работает много команд. – Lasse

0

Вы можете попробовать touch(query("WhitneyBookTextView {text LIKE[c] '*this portion*'}")).

Если это не работает, например. нажмите все еще на другом месте, вы можете попробовать добавить смещение как Lasse has suggested.

-1

Его простая проблема. Вы можете либо выбрать конкретный элемент, основанный на его «ID» или «текст» Если идентификатор: сообщение нигде не используется, то

touch("* id:'message'") 

или

touch("android.view.WhitneyBookTextView id:'message'") 

должен работать.