对android里布局文件当中的TextView对象设置事件监听,但是不响应问题解决
16lz
2021-01-23
注意布局文件当中的第一个TextView当中的android:focusable="true" 原来缺少这行代码,即使在java代码中设置了事件监听,但是怎么都走不进去onkey方法当中
测试代码:测试代码,效果只是按向上向下和返回键打印出不同的东西
package com.example.testdemo;import android.os.Bundle;import android.app.Activity;import android.view.KeyEvent;import android.view.View;import android.view.View.OnKeyListener;import android.widget.TextView;public class MainActivity extends Activity implements OnKeyListener{TextView hello_world;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);hello_world = (TextView)findViewById(R.id.hello_world);hello_world.setOnKeyListener(this);}@Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { hello_world.setText("cccccccccccccccccccccccccccccccccccccccccccccc"); } if (keyCode == KeyEvent.KEYCODE_DPAD_UP && event.getAction() == KeyEvent.ACTION_DOWN) { hello_world.setText("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); return true; } if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN && event.getAction() == KeyEvent.ACTION_DOWN) { hello_world.setText("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"); return true; } return false; }}
注意布局文件当中的第一个TextView当中的android:focusable="true" 原来缺少这行代码,即使在java代码中设置了事件监听,但是怎么都走不进去onkey方法当中
布局文件代码:
更多相关文章
- Android布局优化之Include(一)
- Android解析xml文件
- android创建隐藏文件或者文件夹,并对其读写操作
- [基础知识]全面认识AndroidManifest.xml文件(二)
- android下修改hosts文件不起作用(无效)的解决办法
- Android基础UI篇------六种基本布局
- Android JSON解析示例代码
- android 模拟器手机如何添加文件到sd卡
- android多apk共享私有文件