自定义TextView具有水平滚动但没有焦点

时间:2015-03-17 12:37:05

标签: android android-layout textview

我需要单行文本视图,没有边框,我可以从自定义按钮输入文本。我不想打开软键盘,所以希望这是不可聚焦的。 就像我通过自定义输入按钮输入文本一样,它应该出现在文本视图中,并且光标位于文本的末尾。

我尝试使用TextView,但在输入长文本时它不会水平滚动。我想要滚动到文本的末尾。如果文本较长,我应该能够手动滚动查看相同内容。

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:focusable="false"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:scrollHorizontally="true"
    android:layout_margin="3sp"
    android:text="@string/empty"
    android:gravity="end"
    android:id="@+id/gossipTextView"
    android:background="@android:drawable/editbox_background_normal"
    android:layout_gravity="start|top"/>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

为了从texView中移除焦点,您必须在AndroidMenifest.xml中为包含textView的特定活动添加以下代码行。

    <activity
        android:name=".yourActivity"
        android:label="Registration"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateHidden" >
    </activity>

为了使单行可滚动文本在

中添加2行
android:ellipsize="end"
android:singleLine="true"