小编man*_*cas的帖子

如何使片段荣誉软输入模式的活动

我在清单中配置了如下活动:

android:windowSoftInputMode="stateHidden|adjustPan"
Run Code Online (Sandbox Code Playgroud)

此活动创建一个片段.该片段将自身配置为onCreate()的全屏,例如:

setStyle(DialogFragment.STYLE_NO_FRAME, android.R.style.Theme);
Run Code Online (Sandbox Code Playgroud)

片段的布局大致如下:

<LinearLayout>
  <!-- a fixed height header -->
  <ScrollView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1.0">
    <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content">
      <!-- some EditTexts -->
    </LinearLayout>
  </ScrollView>
  <!-- a fixed height footer -->
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

不幸的是,当显示片段时,软键盘会自动显示,输入模式为"adjustResize"而不是"adjustPan".这会导致页脚始终可见; 当键盘显示时,ScrollView的高度会缩小.

如何配置片段以具有"stateHidden | adjustPan"行为?如果重要的话,我从支持库中获取片段功能.

android android-layout android-softkeyboard android-fragments android-fragmentactivity

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

Java 文件 I/O 的良好实践

我正在尝试从文件中读取整数,对它们应用一些操作并将这些结果整数写入另一个文件。

// Input
FileReader fr = new FileReader("test.txt");
BufferedReader br = new BufferedReader(fr);
Scanner s = new Scanner(br);

// Output
FileWriter fw = new FileWriter("out.txt");
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);

int i;

while(s.hasNextInt())
{
    i = s.nextInt();
    pw.println(i+5);
}
Run Code Online (Sandbox Code Playgroud)

我想问一下,像这样包装这些输入和输出流是一个好习惯吗?
我是 Java 和互联网的新手,我在文件中看到了很多其他的 I/O 方式。我想坚持一种方法,所以是最好的方法吗?

java file-io filewriter bufferedwriter printwriter

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

base64编码始终是一对一的

是否可以为Base64编码算法的两个不同输入获得两个相同的编码值?

让我们使用另一种算法,例如,用字母X替换下划线的函数.

Foo_Bar = FooXBar
FooXBar = FooXBar
Run Code Online (Sandbox Code Playgroud)

使用Base64编码可以发生这种事情吗?

base64 encoding

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

使用正则表达式验证 ISBN 号

我需要一个正则表达式来验证用户输入的 ISBN 号。

ISBN 必须是一个字符串,只包含: [10 or 13 digits] and hyphens

我试过了,^[\d*\-]{10}|[\d*\-]{13}$但没有用。

我的正则表达式只匹配:978-1-5661, 1-56619-90,1257561035

它应该返回以下结果:

"978-1-56619-909-4 2" => false
"978-1-56619-909-4" => true
"1-56619-909-3 " => false
"1-56619-909-3" => true
"isbn446877428ydh" => false
"55 65465 4513574" => false
"1257561035" => true
"1248752418865" => true
Run Code Online (Sandbox Code Playgroud)

我真的很感激任何帮助。

php regex isbn

4
推荐指数
2
解决办法
5687
查看次数

Android楼宇应用程序上的流星线索

我正试图在手机上测试我的应用程序.我这样做了:

meteor build <bundle path> --server <host>:<port>
Run Code Online (Sandbox Code Playgroud)

aligned.apk从build文件夹中取出并将其放在我的手机上,但是当我尝试安装时它出错了.

我试过了 brew install android-sdk并下载了最新的apk,但仍然没有用.

我不确定我应该做什么.请帮忙.

android cordova meteor hybrid-mobile-app

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

如何从Android中的TableLayout中完全隐藏一行?

使用INVISIBLE选项隐藏小时为18,19,20,21的行.但它仍然留下了空洞的空白.有没有办法消除这个差距?

private void hideEveningHours() {  // hiding evening rows
    TableRow tr = (TableRow)findViewById(R.id.row18);
    tr.setVisibility(View.INVISIBLE);
    tr = (TableRow)findViewById(R.id.row19);
    tr.setVisibility(View.INVISIBLE);
    tr = (TableRow)findViewById(R.id.row20);
    tr.setVisibility(View.INVISIBLE);
    tr = (TableRow)findViewById(R.id.row21);
    tr.setVisibility(View.INVISIBLE);
}
Run Code Online (Sandbox Code Playgroud)

时间

java android android-layout android-view android-tablelayout

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

使用false attachtoroot和true attachtoroot膨胀布局有什么区别(布尔值)

使用false attachtoroot和true attachtoroot(boolean)膨胀布局有什么区别?

这是一个代码:

ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.fragment_screen_3, container, false);
Run Code Online (Sandbox Code Playgroud)

和:

ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.fragment_screen_3, container, true);
Run Code Online (Sandbox Code Playgroud)

android view android-layout

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

必须是"getSupportActionBar().setDisplayOptions ..."中的一个或多个.

我已经在我的代码中使用了这一行了一段时间了:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_CUSTOM);
Run Code Online (Sandbox Code Playgroud)

我最近更新到了compileSDKversion 23,之后我开始收到此错误:

必须是'getSupportActionBar().setDisplayOptions中的一个或多个...

然后它给出了一个可能的选项列表.

这是否意味着我的代码中会发生什么不好的事情?我做错了什么吗?有什么问题吗?

谢谢!

android android-actionbar android-studio android-actionbar-compat

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

使用OpenXML读取Excel文件

我试图通过OpenXML读取Excel文件并寻找输出到CSV.目前,它在一个单独的行(由于写信)或单行(当使用写入时)读取每个单元格.以Excel格式表格格式读取和输出的最佳方法是什么?OpenXML中是否有内置功能,我可以利用它?

static void Main(string[] args)
{
        String xlDocName = @"C:\Users\xlp111\source.xlsx";

        using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(xlDocName, false))
        {
            WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
            string cellValue = string.Empty;
            foreach(WorksheetPart worksheetPart in workbookPart.WorksheetParts)
            {
                OpenXmlReader reader = OpenXmlReader.Create(worksheetPart);

                while (reader.Read())
                {
                if (reader.ElementType == typeof(Row))
                {
                    reader.ReadFirstChild();

                    do
                    {
                    if (reader.ElementType == typeof(Cell))
                    {
                        Cell c = (Cell)reader.LoadCurrentElement();

                        if (c.DataType != null && c.DataType == CellValues.SharedString)
                        {
                        SharedStringItem ssi = workbookPart.SharedStringTablePart.SharedStringTable.Elements<SharedStringItem>().ElementAt(int.Parse(c.CellValue.InnerText));
                        cellValue = ssi.Text.Text;
                        Console.WriteLine(cellValue);
                        }
                    }
                    }                      
                    while (reader.ReadNextSibling());
                }
                }
            }
            Console.ReadLine(); …
Run Code Online (Sandbox Code Playgroud)

c# excel openxml-sdk

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