2012-10-05 67 views
0

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

在此先感谢。

回答

0

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

<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 refered是:

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

+0

谢谢您的答复。我不想为我的textview设置背景。即使我的自定义弹出窗口出现在底部,我也想滚动我的文本视图。 –