我想在我的font_family.xml. 我fontStyle="bold"在字体系列开发人员文档中没有找到粗体。它只有normal或italic属性。这是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)
我的问题
fontStyle属性呢?即使我没有提供斜体字体font_family.xml,然后设置textStyle="italic"我的字体是斜体。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布局数据绑定中从接口常量导入一些字符串.
如果我使用此行,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布局中的接口导入字符串?
我的 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)
下面是一些相关的代码,很简单
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
在数据绑定适配器中,我想检查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.port是int价值
有什么建议可以只使用数据绑定来完成这项工作吗?
我在 WebStorm 中研究 React-Native。
我有一些类,我想使用 WebStorm 的自动导入功能,它适用于某些类,但不适用于所有类。
Ctrl + Space,它不会自动导入类。Alt + Enter也试过,它在列表中没有导入建议。然后我手动导入了这个类,现在 WebStorm 无法显示自动完成的方法建议,当我按下 时Ctrl + Space,我的方法没有在那里列出。
实用程序.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 设置。我想提高我的生产力。
android ×4
data-binding ×2
android-xml ×1
auto-import ×1
autocomplete ×1
firebase ×1
font-family ×1
ide ×1
react-native ×1
webstorm ×1