android:focusableintouchmode
时间: 2023-05-01 11:05:06 浏览: 148
android:focusableInTouchMode是一个布尔值属性,它控制当View从焦点模式转换为触摸模式时,是否可以通过触摸来获得焦点。如果设置为true,则当View从触摸模式切换到焦点模式时,它将保留焦点。如果设置为false,则当View从触摸模式切换到焦点模式时,它将失去焦点。
相关问题
android:singleLine="true" android:focusable="true" android:focusableInTouchMode="true" android:ellipsize="marquee"
android:singleLine="true"是一个用于TextView的属性,用于指定文本是否只显示在一行上。当设置为true时,文本将被限制在一行内显示,超出部分将被省略。android:focusable="true"属性用于指定TextView是否可以获取焦点,而android:focusableInTouchMode="true"属性指定了在触摸模式下是否可以获取焦点。android:ellipsize="marquee"属性用于指定当TextView中的文本被省略时使用的省略符号样式。
<TextView android:id="@+id/areaTotalHit" style="@style/item_show_title" android:layout_width="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:text="实际库存:" /> <TextView android:id="@+id/btn_update" style="@style/item_show_title" android:ellipsize="marquee" android:layout_weight="1" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:text="0"/>改为默认字体
你可以在style中定义一个默认字体的属性,然后将这两个TextView的style改为该属性。例如:
在styles.xml中添加:
```xml
<style name="AppTheme.DefaultFont">
<item name="android:fontFamily">@font/your_default_font</item>
</style>
```
然后将这两个TextView的style改为该属性:
```xml
<TextView
android:id="@+id/areaTotalHit"
style="@style/AppTheme.DefaultFont"
android:layout_width="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="实际库存:" />
<TextView
android:id="@+id/btn_update"
style="@style/AppTheme.DefaultFont"
android:ellipsize="marquee"
android:layout_weight="1"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="0"/>
```
注意,你需要将`@font/your_default_font`替换为你自己的默认字体。
阅读全文