Android 如何使用音量';s按钮在文本视图中放大/缩小文本

Android 如何使用音量';s按钮在文本视图中放大/缩小文本,android,android-layout,textview,zooming,Android,Android Layout,Textview,Zooming,如何覆盖和使用音量按钮在版面中放大/缩小文本,类似于编写/阅读短信时?请检查此解决方案 public class MainActivity extends AppCompatActivity { TextView txt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

如何覆盖和使用音量按钮在版面中放大/缩小文本,类似于编写/阅读短信时?

请检查此解决方案

public class MainActivity extends AppCompatActivity {
    TextView txt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        txt = (TextView) findViewById(R.id.OpenClose);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
            float x = txt.getScaleX();
            float y = txt.getScaleY();

            txt.setScaleX(x - 1);
            txt.setScaleY(y - 1);
            return true;
        } else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
            float x = txt.getScaleX();
            float y = txt.getScaleY();

            txt.setScaleX(x + 1);
            txt.setScaleY(y + 1);
            return true;
        } else {
            return super.onKeyDown(keyCode, event);
        }
    }
}

当文本放大增加,但溢出到屏幕上时,您的问题表示在布局中放大/缩小文本。下次在发布问题之前仔细考虑一下。user3501749-当你缩小文本旋转180度时,我无法预测这个结果。你可以在一个简单的If循环中做到这一点,当用户单击VOLUME_DOWN按钮时,使用StoredValue并存储Int值。如果(StoredValue==SetValue){//什么也不做;}。好吧,至少我想你会这么想。不要期望StackOverFlow中的用户给出您想要的确切结果。也许你已经做过了