Discrete Seekbar更改EditText大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Discrete Seekbar更改EditText大小相关的知识,希望对你有一定的参考价值。
我对离散的Seekbar有问题。我有一个有编辑文本的课程。在同一个类中,有一个按钮点击激活片段。在该片段中有一个离散的搜索条。
EditText tryFont = (EditText) findViewById(R.id.etTryfont);
btnformat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fragmentManager = getSupportFragmentManager();
final FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if(!status){
fragmentTransaction.replace(R.id.actions, fontFormat);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit(); Toast.LENGTH_SHORT).show();
}
}
});
这里R.id.actions是一个相对布局,它被字体格式类所取代,它是一个片段。在字体格式类中有一个搜索栏。
SeekBar zoom = (SeekBar) getView().findViewById(R.id.zoom);
zoom.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
});
如何从此片段类更改该edittext的文本大小?我已经尝试使用共享首选项将edittext的值传递给片段并将其存储回edittext as
EditText text = (EditText) getView().findViewById(R.id.etTryfont);
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(getActivity());
String editTextValue = sharedPref.getString("text", "default");
text.setText(editTextValue);
并试图增加文本的大小,但它没有奏效。有人可以帮帮我吗?我对android很新。
答案
您应该像这样在片段中调用您的edittext
EditText text = (EditText)getActivity().findViewById(R.id.etTryfont)
;
然后,如果要将活动中的值传递给片段,请在“活动使用”中
String value = tryFont.getText().toString();
Bundle bundle = new Bundle();
bundle.putString("value", value);
fontFormat.setArguments(bundle);
并在onCreateView()中使用片段;
String value = getArguments().getString("value");
然后您可以将文本设置为edittext并更改字体大小
PS开始尝试在片段中正确初始化edittext并查看您之前的代码是否有效
以上是关于Discrete Seekbar更改EditText大小的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 android seekbar 更改 chrome cast 设备音量