//获取成员变量
Field f = toolbar.getClass().getDeclaredField("mSubtitleTextView");
//设置可访问
f.setAccessible(true);
//获取到mSubtitleTextView的实例
//这里使用final是为了方便下面在匿名内部类里使用
//传入的是toolbar实例
final TextView tv = (TextView)f.get(toolbar);
//为mSubtitleTextView设置省略号显示在开头部位
tv.setEllipsize(TextUtils.TruncateAt.START);
//设置监听器
tv.setOnClickListener(new View.OnClickListener(){
public void onClick(View v)
{
//代码较长,省略
}
});
//同上
tv.setOnLongClickListener(new View.OnLongClickListener(){
public boolean onLongClick(View v)
{
return true;
}
});
//其实这里也可以new一个新的TextView替换回去
//f.set(toolbar, yourNewTextView);