gpt4 book ai didi

Android如何在按下或聚焦时使按钮文本变粗

转载 作者:IT老高 更新时间:2023-10-28 23:09:46 25 4
gpt4 key购买 nike

我想在按钮被突出显示或按下时将按钮内的文本更改为粗体。我目前使用 xml 文件来定义按钮并使用 XML 来更改按下时的外观,但我想在不使用图像的情况下执行此操作。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/reset_hover" />
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/reset_hover" />
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/reset_hover" />
<item android:drawable="@drawable/reset" />
</selector>

我尝试使用类似以下的方法,但它似乎从未被调用过。

    final Button btn_reset = (Button) findViewById(R.id.btn_reset);
btn_reset.setOnClickListener(this);
btn_reset.setOn(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){btn_reset.setTypeface(null, Typeface.BOLD);}
else{btn_reset.setTypeface(null, Typeface.NORMAL);}
}
});

最佳答案

您可以尝试将粗体代码放在按钮的单击事件中:

final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Set bold on click
button.setTypeface(null, Typeface.BOLD);
}
});

关于Android如何在按下或聚焦时使按钮文本变粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com