0

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

提前致谢。

4

1 回答 1

0

EditText并且TextView非常相似。我看到硬编码到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 回答