0

いくつかの編集テキストといくつかのテキストビューを使用してアプリケーションを開発しています。それらはすべてスクロールビューにあります。edittext をタッチすると、ソフトキーが表示され、ビューが自動的に調整されます。選択した編集テキストがソフトキーの上に表示されます。textview をクリックすると、選択した textview フィールドをカバーする非表示のビュー (線形レイアウトには 3 つのボタンが含まれます) が表示されます。選択したテキストビューをカスタムポップアップの上に移動できるedittextのような同じ機能をどのように提供できるかわかりません。スクロールビューのテキストビューの編集テキストのようなフォーカス機能を与える方法はありますか?

前もって感謝します。

4

1 に答える 1

0

EditTextTextViewよく似ています。EditText.javaにハードコードされている唯一の違いは、手動で設定した編集可能なデフォルトを true に設定することです。それ以外のEditText スタイルは次のとおりです。

<style name="Widget.EditText">
    <item name="android:focusable">true</item>
    <item name="android:focusableInTouchMode">true</item>
    <item name="android:clickable">true</item>
    <item name="android:background">@android:drawable/edit_text</item>
    <item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
    <item name="android:textColor">@android:color/primary_text_light</item>
    <item name="android:gravity">center_vertical</item>
</style>

EditText の編集機能とフォーカスを無効にする (TextView など) から参照

そしてTextView次のとおりです。

<style name="Widget.TextView">
    <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
</style>

私の推測では、それ@android:drawable/edit_textがオレンジ ボックスのソースです。確かに、それは含まれています

<item android:state_pressed="true" android:drawable="@drawable/textfield_pressed"/>

最も簡単な方法は、背景をデフォルトのものに設定することです:

android:background="@android:drawable/textfield_default"

于 2012-10-05T08:46:48.697 に答える