我正在为盲人建立一个应用程序,所以我需要阅读按钮输入

时间:2015-07-14 04:27:31

标签: android

我正在为盲人建立一个应用程序。我需要阅读按钮输入,但在阅读之前,我想播放关于按钮内容的音频。所以当手指在按钮顶部时,我需要播放音频,即给按钮的字。

我该怎么做?

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

         getSupportActionBar().hide();// this is the code for the hide applicatoin name
          getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    //to hide the notification bar

        Button speakButton = (Button) findViewById(R.id.bt1);
        speakButton.setOnKeyListener(this);
         tts = new TextToSpeech(this, this);
     }

1 个答案:

答案 0 :(得分:4)

您可以添加触控侦听器,然后检查事件类型以查看其是否为ACTION_DOWN或ACTION_UP事件。

speakButton.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
       if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
           //play sound
       } else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
          //do action
       }

       return true;
   }
});