点击“设置字体大小”按钮,可以弹出一个单选对话框, 选择字体大小后,文本框的字体发生变化。使用Android studio完成
时间: 2024-05-01 19:16:28 浏览: 53
该功能的实现,可以按照以下步骤操作:
1. 在布局文件中添加一个按钮和一个文本框,代码如下:
```
<Button
android:id="@+id/btnSetFont"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置字体大小"/>
<TextView
android:id="@+id/tvText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="这是一段示例文本"/>
```
2. 在Java代码中获取按钮和文本框控件,并设置按钮的点击事件,代码如下:
```
Button btnSetFont = findViewById(R.id.btnSetFont);
TextView tvText = findViewById(R.id.tvText);
btnSetFont.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 弹出单选对话框
showFontSizeDialog();
}
});
```
3. 编写弹出单选对话框的方法,代码如下:
```
private void showFontSizeDialog() {
final String[] items = {"小号", "中号", "大号"}; // 单选列表项
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("选择字体大小");
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 根据选择的字体大小设置文本框的字体
switch (i) {
case 0:
tvText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
break;
case 1:
tvText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
break;
case 2:
tvText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 22);
break;
}
dialogInterface.dismiss(); // 关闭对话框
}
});
builder.show();
}
```
4. 运行程序,点击“设置字体大小”按钮,就可以弹出单选对话框并选择字体大小了。选择后,文本框的字体大小会随之改变。