我是钛的新手。
我有一个显示一些数据的表格视图。我在每一行添加了一个事件监听器来切换检查图像(rightImage)的显示,如下所示:
row.addEventListener('click', function(e){
if(e.row.getHasCheck()){
e.row.setHasCheck(false);
e.row.rightImage = 'android/images/blank.png';
e.rowData.rightImage = 'android/images/blank.png';
} else {
e.row.setHasCheck(true);
e.row.rightImage = 'android/images/check.png';
e.rowData.rightImage = 'android/images/check.png';
}
});
图片 click.png 和 blank.png 位于文件夹中:project/Resources/android/images(与密度无关)
我已经尝试了 e.row.rightImage 和 e.rowData.rightImage ,因为在其他几个问题中都提到了两者。
我的 tiapp.xml 中的 Android 清单如下所示:
<android xmlns:android="http://schemas.android.com/apk/res/android"> <manifest> <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true" /> </manifest> </android>
我在 Ubuntu Linux 上运行 Titanium 2.1.2GA,并在具有 240 x 320 像素显示屏的 Android 2.3.6 设备上测试该应用程序
adb logcat 中唯一相关的部分是:
I/InputReader( 1490): dispatchTouch::touch event's action is 0 I/InputDispatcher( 1490): Delivering touch to current input target I/InputReader( 1490): dispatchTouch::touch event's action is 1 I/InputDispatcher( 1490): Delivering touch to current input target
没有异常,没有警告,错误等。
问题:切换(选中/取消选中)在 Android 模拟器上工作得非常好(实际上它在模拟器上开箱即用,即使没有自定义图像)但它无法工作(无法显示 row.rightImage )在任何情况下的设备。
任何帮助表示赞赏。