2011-12-31 13 views
15

何かの理由で、私はエミュレータでgridviewの列の枠線の周りに余分なスペースを持っていないが、私の実際のデバイス(銀河S)の余分なピクセルを発見した。だから私は試してみたい:android:listSelector = "@ null"をプログラムで指定する方法はありますか?

android:listSelector="@null" 

プログラムによって。

私はその関連する方法がsetSelectorであることを知っています。しかし、"@null"には何のIDまたはIDを付けるべきですか? 0を試しましたが、アプリがクラッシュしました。

更新:自分のセレクタを作成して問題を解決しました。この

+0

必死として@NikolaDespotoskiは、私はそれを試してみましたが、それはあまりにも墜落しました。 –

+1

'listSelector'描画を解除する場合は、' setSelector(0) 'の代わりに' setSelector(null) 'を使います。しかし、私はそれがマージン/パディングであなたを助けることはわかりません。 –

+1

@praetoriandroid私は最初から同じ結果を試しました。 –

答えて

16

用途:

listView.setSelector(new StateListDrawable()); 

はセレクタが無効になります:)

10

使用

listView.setSelector(android.R.color.transparent);