2016-11-11 79 views
0

我使用Arrayadapter與android.R.layout.simple_list_item_1孩子 這裏是getView功能ListView項文本重力

@NonNull 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    if (convertView == null) 
     convertView = this.inflater.inflate(res, parent, false); 

    TextView textView = (TextView) convertView.findViewById(android.R.id.text1); 
    textView.setTextColor(ContextCompat.getColor(ctx, R.color.white_overlay)); 
    textView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); 
    //textView.setLayoutDirection(View.LAYOUT_DIRECTION_RTL); 

    textView.setText(filterData.get(position).getTitle()); 
    textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.START); 

    return convertView; 

} 

和IAM應用過濾器上這裏的列表數據的過濾器代碼 私有類MyFilter擴大了濾波器{

@Override 
    protected FilterResults performFiltering(CharSequence charSequence) { 
     String filterStr = charSequence.toString().toLowerCase(); 
     FilterResults results = new FilterResults(); 

     int count = data.size(); 
     List<Extras.Area> tempRes = new ArrayList<>(count); 

     for (Extras.Area area : data) { 
      if (area.getArTitle().toLowerCase().contains(filterStr) 
        || area.getEnTitle().toLowerCase().contains(filterStr)) 
       tempRes.add(area); 
     } 

     results.values = tempRes; 
     results.count = tempRes.size(); 

     return results; 
    } 

    @SuppressWarnings("unchecked") 
    @Override 
    protected void publishResults(CharSequence charSequence, FilterResults filterResults) { 
     filterData = (List<Extras.Area>) filterResults.values; 
     notifyDataSetChanged(); 

    } 
} 

我的問題是根據每個項目的文本重心始終即使在局部方向是RTL 離開這裏是一個例子 enter image description here

我嘗試使用自定義佈局,但這並沒有解決我的問題。

+0

設置父視圖的重力,而不是textview更容易。如果您設置了textview的引力,則textview需要爲match_parent,以便文本出現在父視圖的右側。 – Christine

回答

-1

你應該向我們展示XML文件,但我想你的TextView屬性layout_width是match_parent。您應該將layout_width設置爲wrap_content和屬性layout_gravity中心。希望有所幫助!

+0

實際上我沒有XML文件..我以實用的方式創建了這個對話框佈局,現在我在XML文件中創建它,這就解決了我的問題:) –