2017-06-22 81 views
-2

有誰知道什麼原因箭頭不在TextView的中間?箭頭符號定位太低

比較它的外觀在安卓enter image description here它是如何看罪broswer enter image description here

的代碼添加它看起來像這樣:

for (Ticket ticket : tickets) { 
      TextView tvDestination = new TextView(ctx); 
      tvDestination.setTextAppearance(ctx, R.style.purchase_row_title); 
      tvDestination.setText(ticket.getDepartureStationName() + getDirection(ticket.getTicketType()) + ticket.getArrivalStationName() + "/" + ticket.getDepartureDate()); 
      tvDestination.setCompoundDrawablesWithIntrinsicBounds(R.drawable.icon_ticket, 0, 0, 0); 
      tvDestination.setCompoundDrawablePadding(24); 
      tvDestination.setEllipsize(TextUtils.TruncateAt.END); 
      tvDestination.setMaxLines(1); 
      h.rlDestinations.addView(tvDestination, 0); 
     } 

風格是:

<style name="purchase_row_title"> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:drawablePadding">10dp</item> 
    <item name="android:drawableStart">@drawable/icon_ticket</item> 
    <item name="android:maxLines">1</item> 
    <item name="android:singleLine">true</item> 
    <item name="android:ellipsize">end</item> 
    <item name="android:paddingEnd">10dp</item> 
    <item name="android:textColor">#242528</item> 
    <item name="android:textSize">17sp</item> 
    <item name="android:textStyle">bold</item> 
</style> 
+0

顯示佈局請 – DEADMC

+0

它是在中間的下降理解。但是在大文本之上和小文本之下的填充不一樣,這就是爲什麼它看起來不在中間。嘗試將相同的填充,然後檢查它。 –

回答

0

其實這箭頭在中間。你應該this後,約需的AscentTextView

+0

你能看看更新的圖像嗎? – soshial

+0

使用android:includeFontPadding =「false」與文本刪除額外的空間 –

+0

或android:layout_marginTop =「 - 5dp」根據您的UI設置填充 –