小编Col*_*mab的帖子

点击 DropdownButton 时防止键盘关闭

这个问题与 Flutter 有关。我在 TextField 上方有一个 DropdownButton,如下所示:

DropdownButton<String>(
          isExpanded: true,
          hint: Text(associatedHint),
          disabledHint: Text(associatedHint),
          items: diagnosesList.map((int value) {
            return DropdownMenuItem<String>(
              value: value.toString(),
              child: Text(dxDisplay),
            );
          }).toList(),
          value: ANID,
          onChanged: (String newANID) {
            setState(() {
              ANID = newANID;
            });
          },
        ),
        TextField(
          autofocus: true,
          keyboardType: keyboardType,
          maxLines: maxLines,
          textCapitalization: TextCapitalization.sentences,
          controller: _textEntryController,
          decoration: InputDecoration(hintText: "Entry"),
          onChanged: (value) {
            noteEntry = value;
          },
        ),
Run Code Online (Sandbox Code Playgroud)

TextField 自动对焦会立即调出键盘。当您点击 DropdownButton 时,它会从 TextField 中移除焦点,从而关闭键盘。这会在屏幕上移动内容并造成糟糕的用户体验。

在此输入图像描述 在此输入图像描述

关于如何解决这个问题有什么建议吗?有没有办法即使在点击 DropdownButton 后也能保持键盘处于抬起状态?

flutter

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

如何在iOS 11中换行大标题?

我正在尝试使用Swift在iOS 11中使用新的大型标题系统。当标题过长时(请参见图像示例),它会添加...而不是换行或缩小文本大小。如何添加换行符?

具有长标题的示例图像

这是我用来设置标题的一些代码:

self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationBar.largeTitleTextAttributes = [NSForegroundColorAttributeName: MyGlobalVariable.themeMainColor]
self.navigationController?.navigationBar.largeTitleTextAttributes = [NSFontAttributeName: UIFont.systemFont(ofSize: 22)]
navigationItem.title = "Search by Name"
Run Code Online (Sandbox Code Playgroud)

title navbar swift ios11 xcode9

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

为什么我的单元格标签断线太快?

I\xe2\x80\x99m 使用 Swift 4、Xcode 9

\n\n

我有一个带有标签的自定义表格单元格。它设置为行数 = 0(无限制)并且文本换行。请参阅以下单元格:\n在此输入图像描述

\n\n

我将前导布局设置为与图像显示的一样大,但尾随布局设置为与单元格的右侧齐平。当我在标签上设置背景时,它从文本的开头开始,一直延伸到单元格的右侧,如预期的那样。因此,看起来 \xe2\x80\x9cseptum\xe2\x80\x9d 这个词肯定应该放在第一行。

\n\n

问题:\xe2\x80\x99s 换行不正确的可能性有哪些?

\n\n

我没有发现任何类似的问题/情况。感谢您的任何建议!

\n

xcode swift

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

从字符串中删除标点符号,除了 Swift 中的破折号

我有一些代码可以删除所有标点符号:

mysentence.components(separatedBy: .punctuationCharacters).joined().components(separatedBy: " ")
Run Code Online (Sandbox Code Playgroud)

现在,我尝试为破折号字符“-”添加例外。换句话说,我想删除除破折号之外的所有标点符号。

看起来在Java中这可以通过使用正则表达式的replaceall来完成(诚然我不知道如何使用)。我如何在 Swift 4 中做到这一点?

swift

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

标签 统计

swift ×3

flutter ×1

ios11 ×1

navbar ×1

title ×1

xcode ×1

xcode9 ×1