如何在android中的ScrollView中使textview焦点像Edittext Focus一样?

时间:2012-10-05 08:43:19

标签: android android-layout

我正在使用一些edittext和一些textview开发应用程序。这些都在滚动视图中。触摸edittext时,软键出现,视图自动调整。所选编辑文本显示在软键上方。当点击textview时,我显示一些隐藏的视图(线性布局包含3个按钮),它覆盖了我选择的textview字段。我没有得到如何提供相同的功能,如edittext,可以将我选择的textview移动到我的自定义弹出窗口上方。 请建议我有任何方法可以在scrollview中为textview提供edittext等焦点功能。

提前致谢。

1 个答案:

答案 0 :(得分:0)

EditTextTextView非常相似。我看到硬编码到EditText.java的唯一区别是将可编辑的默认值设置为true,这是您手动设置的。除此之外,EditText style是:

<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>

来自Disable EditText editability and focus (like TextView)

TextView是:

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

我的猜测是@android:drawable/edit_text是橙色框的来源。确实,it contains

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

最简单的方法可能是将其背景设置为默认值:

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