对android里布局文件当中的TextView对象设置事件监听,但是不响应问题解决
16lz
2022-01-01
注意布局文件当中的第一个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 自定义进度条颜色
- android中如何执行java命令
- Android(安卓)学习笔记【基础扫盲篇】
- android创建隐藏文件或者文件夹,并对其读写操作
- 高通平台android 环境配置编译及开发经验总结【转】
- Android(安卓)项目开发填坑记 - 使用 MultiDex 解决 64K 限制
- Android解析xml文件
- Android(安卓)API中隐藏的类使用(例如IWindowManager)
- NPM 和webpack 的基础使用