【问题标题】:Animate text inside button动画按钮内的文本
【发布时间】:2017-05-12 00:14:50
【问题描述】:

我有带有固定大小按钮的 recyclerview:

<Button
    android:text="Category"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="10dp"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:id="@+id/categoryButton"
    style="@style/custom_button" />

在按钮内输入大文本时我有什么:

但如果文本大于按钮宽度,我希望文本在其中移动。

我正在使用 Xamarin.Android,但即使在 Java 方面,我也很乐意获得任何帮助。

【问题讨论】:

    标签: android android-layout xamarin.android android-animation


    【解决方案1】:

    如果您的意思是水平滚动的文本,您可以使用按钮中的 'marquee' 属性。

    布局:

       <Button
           android:layout_width="100dp"
           android:layout_height="50dp"
           android:ellipsize="marquee"
           android:marqueeRepeatLimit="marquee_forever"
           android:singleLine="true"
           android:text="Abracadabra" />
    

    在代码中;将按钮的选择设置为 true。

       button.setSelected(true)
    

    【讨论】:

    • 这正是我所需要的。太感谢了。但是可以选择所有按钮吗?这是什么意思?
    • 我不会这么想的。据我所理解;它只是在视图上设置一个内部标志。
    【解决方案2】:

    用 ScrollView 包装它。

    例如

    <ScrollView
       android:layout_width="100dp"
       android:layout_height="wrap_content">
    
       <Button
         android:text="Category"
         android:layout_marginTop="10dp"
         android:layout_marginBottom="10dp"
         android:layout_width="100dp"
         android:layout_height="wrap_content"
         android:id="@+id/categoryButton"
         style="@style/custom_button" />
    </ScrollView>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多