小编Khe*_*raj的帖子

如何使用属性 android:fontStyle="bold" 在 font_family.xml 中设置自定义字体

我想在我的font_family.xml. 我fontStyle="bold"字体系列开发人员文档中没有找到粗体。它只有normalitalic属性。这是font_family.xml

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
    <font
        android:fontStyle="normal"
        android:fontWeight="400"
        android:font="@font/lobster_regular" />
    <font
        android:fontStyle="italic"
        android:fontWeight="400"
        android:font="@font/lobster_italic" />
</font-family>
Run Code Online (Sandbox Code Playgroud)

所以我必须使用像

<style name="fontBoldStyle" parent="@android:style/TextAppearance.Small">
    <item name="android:fontFamily">@font/montserrat_semi_bold</item>
</style>
Run Code Online (Sandbox Code Playgroud)

或者像这样

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/montserrat_semi_bold"/>
Run Code Online (Sandbox Code Playgroud)

我的问题

  1. 是什么fontStyle属性呢?即使我没有提供斜体字体font_family.xml,然后设置textStyle="italic"我的字体是斜体。
  2. 如何在字体系列中添加自定义粗体字体并设置android:fontStyle="bold"font_family.xml这样我就不必创建不同的样式,我只需要设置textStyle="bold"

那么我可以将 3 种字体设置normal, bold, italic为 font_family.xml 并android:fontFamily="@font/font_family"在 TextView 上设置然后我可以使用android:textStyle="bold"斜体或普通字体的解决方案是什么?

android font-family android-fonts android-xml

2
推荐指数
1
解决办法
1373
查看次数

如何从android数据绑定中的类导入公共静态字段

我想在android布局数据绑定中从接口常量导入一些字符串.

如果我使用此行,Gradle构建将失败

android:drawableRight="@{item.icon.equalsIgnoreCase(Constants.FOOD_TYPE_NON_VEG)? @drawable/ic_nonveg : @drawable/ic_veg}"
Run Code Online (Sandbox Code Playgroud)

但是线下工作

android:drawableRight="@{item.icon.equalsIgnoreCase(`nonveg`)? @drawable/ic_nonveg : @drawable/ic_veg}"
Run Code Online (Sandbox Code Playgroud)

样本xml是

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data>

        <variable
            name="Constants"
            type="com.amelio.utils.Constants"/>

    </data>

    <TextView
        style="@style/tvVerySmall"
        android:layout_width="match_parent"
        android:drawableRight="@{item.icon.equalsIgnoreCase(`nonveg`)? @drawable/ic_nonveg : @drawable/ic_veg}"
        />

</layout>
Run Code Online (Sandbox Code Playgroud)

和Constants接口是

public interface Constants {
    String FOOD_TYPE_NON_VEG  = "nonveg";
}
Run Code Online (Sandbox Code Playgroud)

如何在数据绑定中从xml布局中的接口导入字符串?

data-binding android android-layout android-databinding

2
推荐指数
2
解决办法
1932
查看次数

Firebase Firestore 变量名称已更改

我的 firestore 变量以其他名称保存在 cloud firestore 中。我认为这与 proguard 有关,但我不明白。

以下是我的用户名。

public String id;
public String name;
public String number;
public String profilePic;
public String shopPic;
Run Code Online (Sandbox Code Playgroud)

以下是截图,保存在firestore上的内容。 sc

下面是一些相关的代码,很简单

        FirestoreUrls.get().getAccountsCollection()
                .document().set(binding.getUser()).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                hideProgressBar();
                handleFirebaseException(getClass(), task, true);
            }
        });
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database google-cloud-firestore

2
推荐指数
1
解决办法
772
查看次数

带空检查的双向绑定

在数据绑定适配器中,我想检查int模型中的值是否不为零。因为从不显示提示,如果默认值为 0,则 0 显示为文本。如果值为零,我想显示提示。

下面无需检查 0 int 值即可正常工作

   <android.support.design.widget.TextInputEditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/port"
                android:inputType="number"
                android:text="@={`` + item.port}"
                />
Run Code Online (Sandbox Code Playgroud)

我试过这个不起作用

   <android.support.design.widget.TextInputEditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/port"
                android:inputType="number"
                android:text='@={item.port != 0 ? `` + item.port : ""}'
                />
Run Code Online (Sandbox Code Playgroud)

item.portint价值

有什么建议可以只使用数据绑定来完成这项工作吗?

data-binding android android-databinding

0
推荐指数
1
解决办法
2437
查看次数

WebStorm 自动完成和自动导入不起作用

我在 WebStorm 中研究 React-Native。

问题一

我有一些类,我想使用 WebStorm 的自动导入功能,它适用于某些类,但不适用于所有类。

当我输入 name 并点击时Ctrl + Space,它不会自动导入类。

无进口建议

Alt + Enter也试过,它在列表中没有导入建议。

没有进口

问题二

然后我手动导入了这个类,现在 WebStorm 无法显示自动完成的方法建议,当我按下 时Ctrl + Space,我的方法没有在那里列出。

图像3

实用程序.js

export function alertMessage(alertMessage) {
  Alert.alert(
    "Alert",
    alertMessage,
    [{ text: "OK", onPress: () => console.log("OK Pressed") }],
    { cancelable: false }
  );
}
Run Code Online (Sandbox Code Playgroud)

是否有一些我遗漏的 WebStorm 设置。我想提高我的生产力。

ide autocomplete webstorm react-native auto-import

0
推荐指数
1
解决办法
3050
查看次数