小编Bia*_*aly的帖子

在RTL中android:gravity ="start"将文本左对齐

在使用RTL语言(阿拉伯语)的设备上测试我的布局时,我发现带有重力的TextView:start始终将文本对齐而不是右对齐!我试过android:textAlignment ="viewStart"并且它正常工作但由于API reqs我不依赖它.

我的代码(我的意思是代码中的第一个textview):

<LinearLayout
android:orientation="horizontal"
android:gravity="center_vertical"
>

<TextView
    android:text="Size"
    android:gravity="start"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"/>

<LinearLayout android:gravity="center" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content">
    <TextView
        android:text="000"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="subtext"/>
</LinearLayout></LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-linearlayout android-gravity

7
推荐指数
1
解决办法
3652
查看次数

用无限循环播放HTML中的Gif图像

我尝试在我的HTML代码中显示一个gif动画图像

<img src="preview.gif" loop=infinite />
Run Code Online (Sandbox Code Playgroud)

无论有没有循环标记,它总是只播放一次.

有什么帮助让它连续循环?

html javascript css

5
推荐指数
2
解决办法
3万
查看次数

Android 搜索栏拇指可绘制未正确显示

我创建了一个自定义搜索栏拇指,它在 android studio 预览中看起来非常好,但是当在我的设备上运行该应用程序时,它看起来错误!

它应该是什么样子 它应该是什么样子

它在我的设备上实际是什么样子的 它在我的设备上实际是什么样子的

我的seekbar_thumb.xml代码

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:height="35dp" android:width="35dp" >
    <shape android:shape="oval">
        <solid android:color="#fff" />
    </shape>
</item>
<item android:gravity="center" android:height="15dp" android:width="15dp">
    <shape android:shape="oval">
        <solid android:color="@color/colorPrimary" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

我的搜索栏代码

        <SeekBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/seekBar"
        android:max="100"
        android:progress="50"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_centerInParent="true"
        android:thumb="@drawable/seekbar_thumb"
        android:progressDrawable="@drawable/progress_bar_background"
        android:layout_marginBottom="@dimen/seekbar_margin_bottom"
        android:layout_marginRight="@dimen/seekbar_margin_rt"
        android:layout_marginLeft="@dimen/seekbar_margin_lt"
        android:thumbOffset="0dp"/>
Run Code Online (Sandbox Code Playgroud)

android seekbar android-studio android-seekbar seekbar-thumb

4
推荐指数
1
解决办法
9982
查看次数

如何保存RecyclerView行项的状态?

我有一个recyclerview,它从SQL数据库中填充数据.现在,recyclerview中的每一行都有一个搜索栏,当移动时,它会在同一行内的文本视图中显示它的进度.问题是当我向上或向下滚动recyclerview然后返回到第一个更改的行时,搜索栏返回到其默认位置.如何保存新职位?在正常的活动/片段中,我使用生命周期方法作为"onPause"来保存/恢复状态.在这里我们有onAttachedToRecyclerView,我认为它应该解决我的问题,但我不确切知道如何.

编辑:这是一个完整的简单的应用程序文件,我正在努力测试这个问题.

MainActivity.class

public class MainActivity extends AppCompatActivity {
    private List<Score> scoreList = new ArrayList<>();
    private RecyclerView recyclerView;
    private MyAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    recyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);

    mAdapter = new MyAdapter(scoreList);
    RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
    recyclerView.setLayoutManager(mLayoutManager);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    recyclerView.setAdapter(mAdapter);

    prepareScoreData();
}

private void prepareScoreData() {
    Score score = new Score("title", 5);
    scoreList.add(score);

    for(int i= 0; i<1000; i++){
        score = new Score("title", 5);
        scoreList.add(score);
    }

    mAdapter.notifyDataSetChanged();
}
}
Run Code Online (Sandbox Code Playgroud)

MyAdapter

public class MyAdapter extends …
Run Code Online (Sandbox Code Playgroud)

android recycler-adapter android-recyclerview

4
推荐指数
1
解决办法
5675
查看次数

将ScrollView滚动到特定ID

我的活动中有一个Scrollview,我希望当我按下一个按钮时,视图会向下滚动到视图中的特定ID.经过一些搜索,我发现我可以使用这段代码

scrollView.post(new Runnable() {
        @Override
        public void run() {
            scrollView.fullScroll(View.FOCUS_DOWN);
        }
    });
Run Code Online (Sandbox Code Playgroud)

但它会向下滚动所有页面.我想滚动到视图中间的特定ID

java android scrollview

2
推荐指数
1
解决办法
849
查看次数

将DecimalFormat(#.#)与本地化一起使用

我可以DecimalFormat轻松地使用格式化我的数字.例

 DecimalFormat format = new DecimalFormat("#.#");
Run Code Online (Sandbox Code Playgroud)

但是,我需要将此数字传递给Localized格式化,就像这样

        DecimalFormat english = (DecimalFormat)DecimalFormat.getNumberInstance(Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)

如何将两者结合起来?谢谢.

java android decimalformat

2
推荐指数
1
解决办法
1841
查看次数

如何使用 DecimalFormat 仅在“带小数”的数字中隐藏尾随零

我正在使用 DecimalFormat 使用#.# 产生输出的模式从我的输出中删除尾随零

12.5 --> 12.5

12 --> 12

但是我需要让它产生

12.5 --> 12.5

12 --> 12.0

这怎么会发生?

java decimalformat

1
推荐指数
1
解决办法
3269
查看次数