我有四个按钮,我希望文本切换器在选择另一个按钮时更改文本。对于我的切换器,我希望文本在按钮视图中居中,我愿意 想知道如何做到这一点,因为我很难让文本在按钮内居中
答案 0 :(得分:1)
TextSwitcher将当前文本设置为动画并为其中的新文本设置动画。所以
创建
private TextSwitche mSwitcher = (TextSwitcher) findViewById(R.id.switcher);
mSwitcher.setFactory(this);
Button nextButton = (Button) findViewById(R.id.one);
nextButton.setOnClickListener(this);
和
public View makeView() {
Button b= new Button(this);
b.setGravity(Gravity.CENTER | Gravity.CENTER_HORIZONTAL);
b.setTextSize(70);
b.setTextColor(Color.RED);
return b;
}
xml中的
<Button android:id="@+id/one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="one"
android:textStyle="bold|italic" />
<Button android:id="@+id/two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch"
android:textStyle="bold|italic" />
<TextSwitcher android:id="@+id/switcher"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
我没有测试过这段代码,但我觉得它对你有所帮助。如果你想了解更多关于textSwitcher的信息,请转到Documentation。 和Android, make text switcher central?