1

マスター/詳細レイアウトのタブレット アプリがあり、詳細ペインの内容を変更するマスター パネルに TableView があります。Android OSの設定のように、クリックしたときにマスターの行を強調表示したままにしたいと思います。

現時点で私ができる最善のことは、イベントbackgroundColorに応じて を新しい色に設定することです。'click'ただし、すばやくタップすると、行が強調表示され、通常の状態に戻って再び強調表示されます。これは、指を離してから backgroundColor が変更されるまでの遅延だと思います。

tableview.addEventListener('click', function(e) {
    ...
    else if (e.rowData.id == 3) { // scan history
        e.row.backgroundColor = 'blue';

これは、他の人が行った方法のようです: http://developer.appcelerator.com/question/124359/android---tableviews-deselectrow

また、Titanium ではなく Android を使用していた場合:クリック時にテーブルの行を強調表示するにはどうすればよいですか?

4

2 に答える 2

1

行を作成するときは、次を使用します。

selectionStyle : "NONE"

これにより、クリック/タッチで色が変わるのを防ぎます

また、独自のイベント リスナーをロールして、行が強調表示されるタイミングを正確に制御します。

iOS の青色の行選択色は、「#006EF1」のようなものです。

于 2015-05-18T20:06:03.730 に答える