工具栏菜单项间距问题

问题描述:

我在我的Android应用程序与自定义菜单项工具栏如下:工具栏菜单项间距问题

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/todayIcon" 
     android:title="" 
     app:actionViewClass="com.anubavam.creatrix.modules.calendar.view.TodayMenuTextView" 
     app:showAsAction="always" /> 

</group> 

我自定义使用菜单项:

app:actionViewClass="com.anubavam.creatrix.modules.calendar.view.TodayMenuTextView 

这是我TodayMenuTextView类:

public class TodayMenuTextView extends android.support.v7.widget.AppCompatTextView { 
    public TodayMenuTextView(Context context) { 
     super(context); 
     init(); 
    } 

    public TodayMenuTextView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(); 
    } 

    public TodayMenuTextView(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr); 
     init(); 
    } 

    private void init() { 
     setBackground(ContextCompat.getDrawable(getContext(), R.drawable.ic_go_to_today)); 
     setMaxLines(1); 
     setFilters(new InputFilter[]{new InputFilter.LengthFilter(1)}); 
     setTextColor(Color.WHITE); 
     setPadding(0, 10, 0, 0); 
     setGravity(Gravity.CENTER); 
     setTextSize(12); 
     requestLayout(); 
    } 
} 

这是我的输出:

enter image description here

我的菜单项位于工具栏的右侧。此外,菜单项点击不起作用。

如何添加菜单项右边距并解决点击问题?

+0

集填充全0 –

+0

文字TextView的(即2)内部发生的一些所有填充设置为零的时候什么abouve。 –

+0

我没有看到图片 –

集的LayoutParams菜单项

LayoutParams params = new LayoutParams(
    LayoutParams.WRAP_CONTENT,  
    LayoutParams.WRAP_CONTENT 
    ); 
params.setMargins(left, top, right, bottom); 
yourImageBiew.setLayoutParams(params);