我正在使用一些edittext和一些textview开发应用程序。这些都在滚动视图中。触摸edittext时,软键出现,视图自动调整。所选编辑文本显示在软键上方。当点击textview时,我显示一些隐藏的视图(线性布局包含3个按钮),它覆盖了我选择的textview字段。我没有得到如何提供相同的功能,如edittext,可以将我选择的textview移动到我的自定义弹出窗口上方。 请建议我有任何方法可以在scrollview中为textview提供edittext等焦点功能。
提前致谢。
答案 0 :(得分:0)
EditText
和TextView
非常相似。我看到硬编码到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"