android:focusable="true" android:focusableInTouchMode="true" 应该加在xml那个位置
时间: 2023-07-19 11:35:10 浏览: 66
这两个属性通常是添加在布局文件中的控件上,例如EditText或Button等。这两个属性的作用是让控件可以获取焦点,并且在触摸屏幕时也可以获取焦点。如果你想让一个控件可以被用户点击或输入,那么应该在该控件的XML代码中添加这两个属性。例如:
```
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
/>
```
这样就可以让EditText控件获取焦点,并且在用户点击它时也可以获取焦点。
相关问题
<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`替换为你自己的默认字体。
android:focusable="true" android:focusableInTouchMode="true" 应该加在那个位置
这两个属性通常是添加在布局文件中的控件上,例如EditText或Button等。这两个属性的作用是让控件可以获取焦点,并且在触摸屏幕时也可以获取焦点。如果你想让一个控件可以被用户点击或输入,那么应该在该控件的XML代码中添加这两个属性。例如:
```
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
/>
```
这样就可以让EditText控件获取焦点,并且在用户点击它时也可以获取焦点。
阅读全文