8

優雅で気を散らすことのないテキストエディタを作成しようとしています。
私が本当に実装したい機能の1つは、太字、斜体、下線、フォントの色、フォントの文字盤などの単純なテキスト書式設定コマンドを備えたポップアップです。

あなたにアイデアを与えるために、これはiOSのポップアップの写真です(明らかに、これは単なるアイデアです。私はポップアップのカスタムデザインを作成したいと思います):

ここに画像の説明を入力してください

いくつか質問があります:
1)テキスト選択リスナー、またはそれに相当するものはありますか?
2)テキスト選択のデフォルトのAndroidアクションをオーバーライドする必要がありますか?
3)このポップアップをどのように表示/作成しますか?(漠然とした質問、私は知っています...)

私はJavaとAndroidの開発を始めたばかりですが、すでにいくつかのアプリを作成し、そのコツをつかんでいます。

4

1 に答える 1

12

研究を支援するためにここで探している重要な用語はActionMode、ターゲットがハニカムまたはそれ以降である場合です。

APIドキュメント( 「コンテキストアクションモードの使用」までスクロールダウン)は、探しているものを見つけたら、物事を説明するのに問題ありません。これは、それらの使用に対する最大の障壁ですが、基本的に必要なものすることはこれです:

  1. を選択可能に設定EditTextします (android:textIsSelectable="true"またはsetTextIsSelectable(true);
  2. インターフェイスを実装しActionMode.Callback、独自のメニュー項目を提供します。

注: 前述のように、これは API レベル 11 以降でのみ機能します。以前のプラットフォームをターゲットにしている場合、テキスト選択のイベントを取得するのははるかに複雑です。

于 2012-03-30T01:21:51.073 に答える