1

私は Android 用のアプリを作成しています。Google Directions API を使用して、ルート内のすべての区間を取得して解析しています。地図上にルートを表示しています(それはすでに機能しています)

ターンバイターンの道順のリストを表示したい (ただし、先に進むにつれて進むことはなく、道順のリストだけです。

いくつか質問があります。まず、各脚の説明を取得する方法を教えてください。JSON を解析すると、次の行が表示されます。

"html_instructions": "Head \u003cb\u003enorth\u003c/b\u003e on \u003cb\u003eS Morgan St\u003c/b\u003e toward \u003cb\u003eW Cermak Rd\u003c/b\u003e"

Java は次のように出力します。

Head <b>north</b> on <b>S Morgan St</b> toward <b>W Cermak Rd</b>

リストに表示される通常の文字列にこれを解析する簡単な方法はありますか? または単にhtml文字を「」に置き換えるだけですか?

次に、配列のサイズに基づいて、地図ビューの上に半透明の背景を持つリストを表示するにはどうすればよいですか?

編集: 望ましい結果は次のようになります。 ここに画像の説明を入力

彼らだけが、固定量のテキストビューで TableLayout を使用しました。私はそのようなものが欲しいです、できれば少し小さくて、ルートの説明をすべて表示するか、一部だけを表示します(変更する機能があります)これらの問題に関する情報が見つかりませんでした。ありがとう

4

2 に答える 2

2

リストに表示される通常の文字列にこれを解析する簡単な方法はありますか?

おそらく最も簡単な方法は、 に電話することHtml.fromHtml(htmlString).toString()です。

次に、配列のサイズに基づいて透明なリストを表示するにはどうすればよいですか?

「透明なリスト」とは正確にはどういう意味ですか? 「空の」アイテムを表示するリストを想定していますか? nullおそらく、非表示にする必要があるアイテムのデータセットにデータを入力することができます。これは、 Adapter. または、たとえば a を使用することもできますMap<String, Boolean>。値は、文字列 (キー) を に表示する ListViewか、非表示/透明にするかを表します。

質問を更新した後に編集:そのような透明な効果を得るには、実際には非常に簡単です。ViewGroup「長方形」は、透明度を含む黒の背景色を持つ単純なセパレートです。例えば#55000000。最初の 2 つの 16 進数をいじって、透明度を変更し、視覚的な色合いを変更できます。

ルート情報をマップの上に表示するには、ルートとして を使用する必要がありますRelativeLayout(おそらく半透明の背景色を設定します)。その後、その特定の UI に表示したいものを入力できます。たとえば、先日(友人への誕生日プレゼントとして)似たようなものを作成し、プレゼントの実際の場所に連れて行ってくれました。ナビゲーションヒント間を手動で移動するために、前/次のボタンを追加しただけです。

(申し訳ありませんが、ヒントはオランダ語ですが、理解できると思います)

ナビゲーションの例

于 2012-06-03T03:04:16.263 に答える