2011-06-19 64 views
0

如何在longClick後刪除View。在我的情況下,我試圖用TableRow做到這一點。我該如何做一個紅圈的白色邊框?使TableRow可刪除

回答

0

我不確定關於白色邊框/紅色圓圈的問題是關於什麼的,但是長時間點擊它之後,刪除一個tableRow是一個很好的方向。

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo){ 
    TableLayout yourTable = (TableLayout) findViewById(R.id.yourTableId); 
    TableRow yourTableRow = yourTable.getChildAt(INDEX_OF_YOUR_ROW_IN_THE_TABLE); 
    if(v.getId() == yourTableRow.getId()){ 
     yourTable.removeView(yourTableRow); 
    } 
} 

,如果你知道你想點擊行的索引和你的TableRow有一個ID這應該工作。

+0

[正好是這樣的(http://stackoverflow.com/questions/3266578/appearance-of-table-cells-when-deleting)..但使用機器人。 – coffee