Я всегда делал его с sed
var=`hg st -R "$path" | sed -e 's/ *$//'`
, Если существует более изящное решение, я надеюсь, что кто-то отправляет его.
Проблема в том, что Android не позволяет выбирать элементы списка, на которых есть элементы, на которые можно сфокусироваться. Я изменил флажок в элементе списка, чтобы он имел такой атрибут:
android:focusable="false"
Теперь элементы моего списка, содержащие флажки (работает и с кнопками), «выбираются» в традиционном смысле (они светятся, вы можете щелкнуть в любом месте в list и обработчик onListItemClick сработает и т. д.
РЕДАКТИРОВАТЬ: В качестве обновления комментатор упомянул: «Просто примечание, после изменения видимости кнопки мне пришлось снова программно отключить фокус»
У меня возникла аналогичная проблема, и я обнаружил, что CheckBox довольно привередлив в ListView. Что происходит, так это то, что он накладывает свою волю на весь ListItem и как бы переопределяет onListItemClick. Вы можете реализовать для этого обработчик кликов и также установить свойство text для CheckBox, вместо использования TextViews.
Я бы сказал, что посмотрите и этот объект View, он может работать лучше, чем CheckBox