2012-02-23 2 views
0

Позвольте мне объяснить: Мне нужно показать имя любого строительного блока либо в виде изображения, либо в редакторе edittext в поле textview, в зависимости от того, какая из написанных выше будет навешена пользователем. Чтобы мой текст мог вести себя как какая-то динамическая табличка.Как показать имя виджета в TextView?

Любая помощь будет высоко оценена.

mrana ..

ответ

2

Итак, что-то, что вы можете сделать. Поскольку его нет «SetText» для imageviews, вы можете сделать что-то вроде

String name = "imageview"; 
imageView.setTag(name); 

Затем в onFocusedChangedListener называют следующий метод

void displayInTextView(View selectedView) { 
    String viewName = (String) selectedView.getTag(); 
    mDisplayText.setText(viewName); 
} 
+0

Хорошее звучит как возможное решение для меня. Попытаюсь опубликовать мой результат. – mrana

1

Поскольку это устройство сенсорного, "зависания" не будет возможно. Одним из решений является отображение имени при длительном нажатии. См. Это решение https://stackoverflow.com/a/4433441/1227692

EDI: Спасибо Frank и mrana за указание. Я согласен и задерживаю свой комментарий.

+0

Благодаря не 100% верно. Они не называют это зависанием, они называют это onFocusChangedListener(); Это произошло, когда вы пытались перемещаться по странице с помощью трекбола G1. Это также происходит, если у вас есть дополнительные возможности доступа на Android. Это позволит пользователю коснуться взглядов и исследовать их, прежде чем дважды щелкнуть их, чтобы фактически активировать их. –

+0

Спасибо @Rajesh, но это не то, что я ищу. – mrana

+0

Позвольте мне еще раз пояснить: давайте возьмем пример в простом мире веб-сайта, где, если есть гиперссылка, и вы просто перемещаете курсор туда, вы можете увидеть ссылку внизу страницы. Эта функция помогает пользователю узнать, куда будет перемещаться ссылка, даже нажав и перейдя туда (целевая страница). – mrana

Смежные вопросы