2013-12-12 9 views
5

を返します。問題は、私は私のWebViewの上getHitTestResult()を呼び出したときのAndroidの他のバージョンのように、適切なデータを返すところ、それは、nullを返しますということです。私はこれが特定の4.4バグかどうか、あるいは誰かが認識している問題があるかどうかはわかりません。どんな助けでも大歓迎です。コードは次のとおりです。は()私は私のアプリを実行しているキットカット(アンドロイド4.4)デバイス上の問題に実行している、ヌル

WebView myWebView = new WebView(getContext()); 
    HitTestResult hitResult = myWebView.getHitTestResult(); 

    if (hitResult != null && hitResult.getType() == HitTestResult.SRC_ANCHOR_TYPE) { 
     CBDReaderWebClient client = new CBDReaderWebClient(); 
     ... 
    } 
+0

それは触れていますとき、それは常にnullを返すか、単にコンテンツのいくつかのタイプのでしょうか? – ksasq

答えて

1

ただし、タッチリスナーの中にありますか?私の知る限り、何かが(ない正確な瞬間に、何かが触れたことがあります)に触れた後にのみ動作すること

WebView myWebView = new WebView(getContext()); 
HitTestResult hitResult = myWebView.getHitTestResult(); 

myWebView.setOnTouchListener(new View.OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
     WebView.HitTestResult hr = ((WebView)v).getHitTestResult(); 

     //... 

     return false; 
    } 
}); 
+0

こんにちは、返信いただきありがとうございます...私は、コード内では、より明確にすることを行っているはずですが、はい、タッチリスナー内...それはちょうどそれがすべての上で正常に動作しますので、これは、特定の4.4のものであるように思われます私がテストした他のバージョン。 Webviewsはキットカットに異なる動作をするかどうかわからない...私はこの時点で言えることは何 – CalebeGeazi

+1

が、それはまた、4.4と他の人に起こっているということです。 私は4.2を持っていると私はエミュレータを信じていけないので、私はあなたを助けることができない恐れてイム。しかし、私はあなたのデバッガにソースコードを添付して、ステップごとにタッチイベントによって起動されたコードに従うことをお勧めします。あなたは3つのことを学びます:たくさん学び、夢中になり、おそらくあなたの解決策を見つけるでしょう。がんばろう! –

関連する問題