我需要为我的整个应用程序使用某些字体.我有相同的.ttf文件.是否可以在应用程序启动时将其设置为默认字体,然后在应用程序的其他位置使用它?设置后,如何在布局XML中使用它?
我无法在listview模板上修复此问题:我的帖子标题中有错误,但我不会将imageview转换为textview.这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="200dip"
android:layout_weight="1"
android:paddingBottom="10dip" >
<TextView
android:id="@+id/mq"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="Metri quadri"
android:textColor="#33b5e5"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/citta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/mq"
android:layout_alignBottom="@+id/mq"
android:layout_centerHorizontal="true"
android:text="Citta"
android:textColor="#33b5e5"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/prezzo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="Prezzo"
android:textColor="#e1e1e1"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/nome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:padding="5dip"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="@string/testolungo"
android:textColor="#e1e1e1"
android:textSize="20sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/foto"
android:layout_width="80dip"
android:layout_height="60dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:contentDescription="Release"
android:padding="5dip"
android:scaleType="centerCrop"
android:src="@drawable/stub" />
<TextView
android:id="@+id/descsplash"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Small Text"
android:textSize="16sp" …Run Code Online (Sandbox Code Playgroud) 我这样做:
toolbar = (Toolbar) findViewById(com.sports.unity.R.id.tool_bar);
setSupportActionBar(toolbar);
setTitle("hello");
Run Code Online (Sandbox Code Playgroud)
我想在标题"hello"中为文本设置自定义字体.怎么做?
我一直在尝试重现滚动列表视图时5.0版上的联系人应用程序折叠工具栏的方式.
展示所需交互的屏幕截图库 请注意工具栏分阶段崩溃,显示搜索+上次联系,淡化上次联系,折叠上次联系,折叠搜索,只留下选项卡.
到目前为止,我在LinearLayout的Recyclerview上方有一个工具栏,工具栏用作操作栏,而不是独立的.
我无法弄清楚如何拦截recyclerview上的触摸事件并使其缩小工具栏,然后将滚动事件返回到recyclerview.我尝试将整个事物放在一个滚动视图中,但然后recyclelerview无法正确计算它的高度并且没有显示任何内容.我尝试在recyclelerview上覆盖onscroll,发现它只会在滚动事件开始时通知我,并为我提供第一个可见的卡ID.
看起来正确的方式,但我不能为我的生活工作,是这样的:
getSupportActionBar().setHideOnContentScrollEnabled(true);
Run Code Online (Sandbox Code Playgroud)
哪个回报:
Caused by: java.lang.UnsupportedOperationException: Hide on content scroll is not supported in this action bar configuration.
Run Code Online (Sandbox Code Playgroud)
使用传统的操作栏,在其下面放置一个工具栏,并设置hideoncontentscrollenabled也不起作用,滚动从不触发操作栏上的隐藏方法.
- 编辑 - 我能够使用传统的操作栏获取hideOnContentScrollEnabled列表视图,但行为与联系人应用程序不同.这显然不是他们使用的方法 - 它只是在listview上发生fling事件时触发操作栏上的.hide(),这与联系人应用程序明显不同,后者会拖动工具栏和滚动事件. - /编辑 -
所以我放弃了那条路线,并将fill_parent放在cardview高度上,并在工具栏上设置了折叠动画.但是如何触发它以使其跟随触摸事件然后将触摸事件返回到recyclerview?
activity_main.xml中
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/actionBarSize"
android:background="@color/colorPrimary"
/>
<fragment android:name="me.myapplication.FragmentTab"
android:id="@+id/tab_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
fragment_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="8dp"
android:background="#eeeeee"
>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
styles.xml
...
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> …Run Code Online (Sandbox Code Playgroud) android android-layout android-actionbar android-5.0-lollipop android-toolbar
我试过了setExpandTitleTextAppearance,但没办法.我想将扩展的标题文本居中.
我无法弄清楚如何删除我的标题.我在我的代码中使用了以下代码,MainActivity但在添加该行之后,我的应用程序崩溃了.
getSupportActionBar().setDisplayShowTitleEnabled(false);
Run Code Online (Sandbox Code Playgroud)
以下是我的MainActivity的外观:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Run Code Online (Sandbox Code Playgroud)
完整代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
setContentView(R.layout.activity_main);
setTheme(R.style.CustomTheme);
Run Code Online (Sandbox Code Playgroud) 我有一个库,需要使用TextView的颜色作为ActionBar标题.在AppCompat v7 r21之前,我可以找到ViewById并直接从视图中获取颜色.但是,由于某种原因现在不起作用.视图始终为null.我编写了解析整个视图层次结构的代码,并打印出所有TextView的ID,类型和值.标题视图没有ID,我觉得很奇怪.
我注意到的一件事是当我试图获取ActionBar时返回的是一个工具栏(即使我没有在我的应用程序中使用工具栏).所以我迭代了工具栏的子视图,每当发现TextView时,我将其文本值与toolbar.getTitle()进行比较,以确保我正在寻找的TextView.不理想,我不确定它是否适用于所有情况.
有谁知道什么是最安全的解决方案?
我第一次在我的项目中使用ToolBar,所以我不知道如何在android中自定义工具栏.我需要将标题集中到工具栏中,如何做到这一点请告诉我.
预先感谢.
我正在尝试在中心显示我的工具栏标题并执行此操作我使用此答案中给出的方法: - 工具栏中心标题
但是,当我activity通过以下代码启用我的后退按钮时:
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mActionBar = getSupportActionBar();
mActionBar.setDisplayHomeAsUpEnabled(true);
mActionBar.setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)
工具栏的标题不会显示在中间,而是偏向右侧偏离中心.
如何在不受后退按钮或菜单栏影响的情况下实现居中的标题?