2014-11-07 2 views
0

이 아니어야합니다. 티타늄 Appcelerator 프로젝트, 테이블이있는 탭 응용 프로그램에서 작업하고 있습니다. 이 테이블에는 레이블과 입력 필드가있는 그라데이션 배경이 있습니다. 문제는 iOS에서 행이 라벨 영역에서 탭될 때 행의 배경색이 검은 색으로 사라지고 다시 페이드 인된다는 것입니다. 이것은 최신 iOS 장치 및 티타늄 버전 용으로 업데이트하는 오래된 앱입니다. 전에는 이런 식으로 행동하지 않았지만 변화가 어디에서 일어날 지 모른다. 다음은 이러한 UI 요소가 만들어지는 몇 가지 맛있는 가벼운 음식입니다.티타늄 iOS 테이블 행을 클릭 할 수 있지만

function createRow(obj){ 
    var row; 
    if (Titanium.Platform.name == 'iPhone OS') { 
      obj.selectionStyle = Ti.UI.iPhone.TableViewCellSelectionStyle.NONE; 
      obj.height = 40; 
      obj.width = 200; 
      obj.touchEnabled = false; 
       row = Titanium.UI.createTableViewRow(obj); 
      } else if (Titanium.Platform.name == 'android'){ 
       obj.touchEnabled = true; 
       obj.width = Titanium.Platform.displayCaps.platformWidth-8; 
       if(Titanium.Platform.displayCaps.platformWidth > 320){ 
        obj.height= getAndroidNumbers(40,70); 
        } else { 
        obj.height= 40; 
        } 
        row = Titanium.UI.createView(obj); 
        var row2 = Titanium.UI.createView(obj); 
        row.add(row2); 
       row2.addEventListener('click',function(e){ 
        Ti.UI.Android.hideSoftKeyboard(); 
       }); 
       row2.addEventListener('swipe',function(e){ 
        Ti.UI.Android.hideSoftKeyboard(); 
       }); 
       row2.addEventListener('touchmove',function(e){ 
        Ti.UI.Android.hideSoftKeyboard(); 
       }); 

    } 

    return row; 
} 

모든 아이디어가 크게 감사하겠습니다.

답변

2

당신이 말하는 것은 tableview의 강조 옵션입니다.

(강조 표시를 설정하거나 해제하려면 tableview의 selectionStyle을 사용하십시오.) 그래서 당신이 할 것 비활성화하기 :

tableView :{ 
    backgroundColor:'transparent', 
    separatorStyle:'none', 
    selectionStyle:'none', 
    separatorColor : 'transparent', 
} 
+0

이 하나의 완벽한 해답입니다 : 안드로이드에

selectionStyle: Ti.UI.iPhone.TableViewCellSelectionStyle.NONE 

이 시도. +1 감사합니다 –

+0

죄송합니다 약간 오래된 코드를 게시했습니다. 나는 아무런 효과없이 이미 시도한 당신의 제안으로 나의 질문을 업데이트했다. 그래도 감사합니다. – nasch

관련 문제