java - Android 水平轮(自定义)DatePicker 中的问题

标签 java android android-layout datepicker

我正在创建一个DATEPICKER,它是一个水平轮(自定义)。我正在使用这个LIBRARY 。我想像下面这样显示......

|Thu   	|
|	|
|06	|
|	|
|Aug	|

但是我变得像下面这样......

Thu 06 Aug

我尝试过下面的代码......

MainActivity.java

package com.DatePicker.demodatepicker;

import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import antistatic.spinnerwheel.AbstractWheel;
import antistatic.spinnerwheel.adapters.ArrayWheelAdapter;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final AbstractWheel hours = (AbstractWheel) findViewById(R.id.hour_horizontal);

        Calendar c = Calendar.getInstance();
        String[] days = new String[30];
        String[] dates = new String[30];
        String[] months = new String[30];
        String[] FinalArray = new String[30];

        for (int i = 0; i <= 29; i++) {
            Calendar BetweenDates = Calendar.getInstance();
            BetweenDates.setTime(c.getTime());
            BetweenDates.add(Calendar.DATE, i);
            SimpleDateFormat dateFormate = new SimpleDateFormat(
                    "EEE, dd-MMM-yyyy");
            String EachDate = dateFormate.format(BetweenDates.getTime());

            String[] partsOne = EachDate.split(",");
            days[i] = partsOne[0].trim();

            String[] partTwo = partsOne[1].trim().split("-");

            dates[i] = partTwo[0].trim();
            months[i] = partTwo[1].trim();

            String finalValue = days[i] + "\n" + dates[i] + "\n" + months[i];
            FinalArray[i] = finalValue;

            Log.e("Final String: ", finalValue);
        }

        ArrayWheelAdapter<String> adapter = new ArrayWheelAdapter<String>(this,
                FinalArray);
        adapter.setItemResource(R.layout.wheel_text_centered);
        adapter.setItemTextResource(R.id.text);
        hours.setViewAdapter(adapter);
    }
}

activity_main.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res/"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.DatePicker.demodatepicker.MainActivity" >

    <antistatic.spinnerwheel.WheelHorizontalView
        android:id="@+id/hour_horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        app:selectionDivider="@drawable/divider_dark_gradient_horizontal"
        app:selectionDividerWidth="1px"
        app:visibleItems="3" />

</RelativeLayout>

wheel_text_centered.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="150dp"
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#777777"
        android:gravity="center"
        android:lines="1"
        android:textColor="#FFFFFF"
        android:textSize="15dp"
        android:textStyle="bold" />

</FrameLayout>

抱歉没有上传屏幕截图,因为我无法上传它。这是保密的。提前致谢。

最佳答案

在wheel_text_centered.xml 文件中的TextView 中添加了以下几行。

android:lines="3"
android:maxLines="4"
android:singleLine="false"

这很简单,但我却觉得很难。

关于java - Android 水平轮(自定义)DatePicker 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852594/

相关文章:

java - 在 Eclipse 中自动生成 toString 方法的快捷方式是什么?

java - 无法将 'logging.level.org.quartz' 下的属性绑定(bind)到 org.springframework.boot.logging.LogLevel

java - 如何在所有 Activity 中播放背景音乐?

java - 梯度错误: Could not find property file

android - 如何在android中的按钮上设置工具提示?

java - 如何从文件夹导入 Eclipse

java - 使用 JSoup 抓取 Google 天气结果

java - 使用 IF 和 ELSE 语句设置 Enable 或 Disable 而不是 True 或 False

android - 使用阴影创建自定义 ListView

Android:fitsSystemWindows 和换行干扰 bottomSheets