2015-10-15 49 views
0

我有一個帶有2個選項的ListView。我曾經在一個輔助類與此代碼來實現這一點:如何在Android的ListView項目的最右側放置一個「>」符號

public void DrawAreas() { 
    ListView areaView = (ListView) _activity.findViewById(R.id.area_list); 

    ArrayAdapter<TdcArea> areas = new ArrayAdapter<TdcArea>(_activity.getApplicationContext(), 
      android.R.layout.simple_list_item_1, 
      _system.getAreas()) { 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View view = super.getView(position, convertView, parent); 
      TextView text = (TextView) view.findViewById(android.R.id.text1); 
      text.setTextColor(Color.BLACK); 
      return view; 
     } 
    }; 
    areaView.setAdapter(areas); 
    //areaView.setOnItemClickListener() 
} 

這工作,但是,我希望把一個「>」對齊到每個項目的右側,顯示出該項目是可以點擊的,點擊後,另一頁將顯示。

如何在右側畫「>」?

問候 海梅

+0

你指的是它設置文本與「>」?除了顏色,我沒有看到你在設置什麼。 – durbnpoisn

+0

_system.getAreas()檢索一個對象數組。每個對象都會覆蓋toString方法,因此,ListView實際上會寫入一個名爲「Name」的屬性。如果我將「>」添加到文本中,那麼該標記將顯示爲不與右側對齊,因爲所有文本都具有不同的長度。 – jstuardo

+1

請發佈您的XML文件。你可以在''ImageView'中使用'alignParent_toRight =「true」',並且可以繪製箭頭的'src'。 –

回答

4

只需添加一個「人字形權」繪製到您的項目,然後將其設置爲您的TextView:

// getting drawable as chevron_right 
text.setCompoundDrawables(null, null, chevron_right, null); 
+0

你能給我更多的細節嗎?我應該創建一個圖標並將其放置在res文件夾中? – jstuardo

+0

@jstuardo準確。 –

+0

你可以從這裏下載http://uxrepo.com/icon/android-chevron-right-by-google-material(png),並將其複製到你的「可繪製」文件夾 –

相關問題