0

単語の提案がオンになっているテキストエディタを作成しようとしています。これは私がそれを機能させることを望んでやってきたことですが、これまでそのような運はありませんでした

EditText test = (EditText) new EditText(Page.this);
test.setRawInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT);
test.setRawInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
test.setRawInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 1);
params.setMargins(5, 0, 5, 0);

test.setLayoutParams(params);
test.setText(text);
test.setId(id);
holder.addView(test);

ホルダーはコンテナです。Edittextにはそのデータベースからロードされたテキストがありますが、それは本当に重要ではないと思います。すべてが正常に機能しています。EditTextが読み込まれ、データベースのものは問題ありません。そのため、そのセクションを投稿しませんでした。私が抱えている唯一の問題は、オートコレクトまたは任意の形式のオートコンプリートが機能していないことです。xmlからロードされたEditTextがいくつかあり、それらは正常に機能しているようです。ユーザーが追加のEditTextを与える入力に応じて生成されるため、これらをxmlからロードできません。そのため、プログラムで実行する必要があります。これが機能しない理由について何か提案はありますか?

はい、私はドキュメントを調べましたが、追加したフラグが機能していないため、そこにも答えが見つからなかったようです。

オートコンプリートが有効になっているエディットテキストをプログラムで追加する意図

問題:Edittextが生成されますが、オートコンプリートまたは正しいテキストサポートエイドが表示されません

よろしくお願いしますStackOverFlownation

4

4 に答える 4

2

setRawInputType()最初の2つの呼び出しを上書きする、3回の呼び出しを行っています。代わりに、1回呼び出して、 3つのフラグすべてを渡すためにsetRawInputType()使用します。|

test.setRawInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT | 
                     InputType.TYPE_TEXT_FLAG_MULTI_LINE | 
                     InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
于 2012-12-23T19:44:32.080 に答える
0

オートコンプリートを備えた編集可能なテキストビューが必要な場合は、AutoCompleteTextViewをすぐに使用して、実装の問題を回避することをお勧めします。

于 2012-12-23T19:46:00.467 に答える
0

さて、私はあなたの最善の策を実行するために必要なことはレイアウトインフレータと呼ばれるものを使用することであることがわかりました。

これは、xmlで実行したときにEdittextに設定されたものがたくさんあるためです。xmlファイル用にこれ(以下)を作成します。ルート要素は1つしか持てないことに注意してください。したがって、テンプレートごとに新しいファイルが必要になります。

私もIDでそれを持っていることに注意してください

これ(下記)を使用してプログラムで挿入します

EditText Stest = (EditText) getLayoutInflater().inflate(R.layout.section_header, null);



<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:inputType="textAutoCorrect|textCapWords"
    android:id="@+id/section" >
</EditText>

このようにして、すべてのデフォルトに加えて、作成した追加が挿入されます。実際、ほとんどがXMLを使用しているため、コードベースを実行するためのサポートが不足しています。

このようにして、動的挿入のコードを作成できますが、xmlを使用して、挿入されたオブジェクト/ビューの動作を定義します

于 2012-12-24T01:19:37.967 に答える
0

InputType.TYPE_CLASS_TEXT私のために作品を追加する

于 2016-06-08T02:36:59.867 に答える